Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
1

Компилятор g++ выдает ошибку: "Версия этого файла несовместима с используемой версией Windows"

06.12.2015, 23:18. Просмотров 1096. Ответов 21
Метки нет (Все метки)

Когда запускаю программу с указателями, то виндовс ее сразу закрывает. Почему и как исправить? Все на скришоте
0
Миниатюры
Компилятор g++ выдает ошибку: "Версия этого файла несовместима с используемой версией Windows"  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2015, 23:18
Ответы с готовыми решениями:

"Легкий" компилятор C++ без багов и без Net FrameWork бинарников под Windows
Какой компилятор посоветуете? (C++) Сейчас мой проект в VisualStudio 2008....

Необработанное исключение в "0x77913ab3" в "x": 0xC0000005: Нарушение прав доступа при чтении "0xdddddddd"
вот код, нужно найти 3 минимальных положительных числа в массиве. При размере...

Сборка библиотеки и ошибка "fatal error LNK1149: имя выходного файла совпадает с именем входного файла"
при сборке библиотеки возникает такая ошибка LINK : fatal error LNK1149: имя...

Помогите устранить ошибку: "Name lookup of 'i' changed for ISO 'for"
При компиляции выдает ошибку. In function 'int main()': name lookup of 'i'...

Нужно исправить ошибку (перевернуть в строке самое длинное "слово")
Добрый день Дела обстоят так: Дана задача - написать программу, в которой...

21
MyChoice
9 / 9 / 7
Регистрация: 08.05.2015
Сообщений: 52
06.12.2015, 23:23 2
После getch поставь return и скинь код, я у себя запущу.
0
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
06.12.2015, 23:29  [ТС] 3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<conio.h>
void main()
{
int *ptr1, *ptr2;
*ptr1=10;
*ptr2=20;
printf("%i %i\n",*ptr1,*ptr2);
ptr1=ptr2;
printf("%i %i\n",*ptr1,*ptr2);
*ptr2=40;
printf("%i %i\n",*ptr1,*ptr2);
getch();
return 40;
}
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
06.12.2015, 23:33 4
Цитата Сообщение от MyChoice Посмотреть сообщение
поставь return
не обязательно - программа скомпилировалась, значит дело не в этом.

Добавлено через 44 секунды
Цитата Сообщение от Psychodel Посмотреть сообщение
C
1
return 40;
void main() - ни о чем не говорит?
1
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
06.12.2015, 23:36  [ТС] 5
с void и без него тоже самое выходит - закрывается программа
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
06.12.2015, 23:38 6
Psychodel, указатели на что указывают-то? И что вы разыменовываете?
0
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
06.12.2015, 23:41  [ТС] 7
Kerry_Jr, честно, не знаю. Компилятор этот недавно поставил. Мне скинули друг код программы, чтоб я ему скомпилировал, а тут...
0
MyChoice
9 / 9 / 7
Регистрация: 08.05.2015
Сообщений: 52
06.12.2015, 23:43 8
Изначально указателю ты должен дать адрес какой-то, а уже потом работать с ним. Так как указать указывает на адрес, где хранятся данные с определенным типом, в твоем случае-int

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<conio.h>
 
int main()
{
int *ptr1, *ptr2;
int d=10;
int b=20;
ptr1=&d;
ptr2=&b;
printf("%d %d\n",*ptr1,*ptr2);
ptr1=ptr2;
printf("%d %d\n",*ptr1,*ptr2);
*ptr2=40;
printf("%d %d\n",*ptr1,*ptr2);
getchar();
return 0;
}
1
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
06.12.2015, 23:45  [ТС] 9
MyChoice, спасибо! Теперь все работает
0
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
10.04.2016, 14:09  [ТС] 10
Пробовал работу компилятора g++. Написал код программы и отдал ее компилятору. В итоге, создался исполняемые модуль, но при запуске он выдает ошибку: "Версия этого файла несовместима с используемой версией Windows. С помощью сведений о системе определите необходимую версию программы (32- или 64-разрядную) и обратитесь к издателю программного обеспечения". Как исправить эту проблему?

Добавлено через 2 минуты
Исполняемый файл после gcc работает нормально, но с g++ такая ошибка
0
DrOffset
8143 / 4723 / 1155
Регистрация: 30.01.2014
Сообщений: 7,697
10.04.2016, 14:52 11
Цитата Сообщение от Psychodel Посмотреть сообщение
Версия этого файла несовместима с используемой версией Windows
Какая разрядность операционной системы?
Вывод g++ -v тоже приложи.
0
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
10.04.2016, 20:51  [ТС] 12
7-ка, 64х, Максимальная
0
Миниатюры
Компилятор g++ выдает ошибку: "Версия этого файла несовместима с используемой версией Windows"  
DrOffset
8143 / 4723 / 1155
Регистрация: 30.01.2014
Сообщений: 7,697
10.04.2016, 20:54 13
Psychodel,
g++ -v, а не g++ --version.
0
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
10.04.2016, 21:01  [ТС] 14
Лови
0
Миниатюры
Компилятор g++ выдает ошибку: "Версия этого файла несовместима с используемой версией Windows"  
DrOffset
8143 / 4723 / 1155
Регистрация: 30.01.2014
Сообщений: 7,697
10.04.2016, 21:10 15
Psychodel, для полноты картины еще приложи exe, который у тебя не запускается. А так, я думаю, поможет смена тулчейна на этот: https://sourceforge.net/projects/min...v1.7z/download
0
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
10.04.2016, 21:17  [ТС] 16
Это?
0
Миниатюры
Компилятор g++ выдает ошибку: "Версия этого файла несовместима с используемой версией Windows"  
DrOffset
8143 / 4723 / 1155
Регистрация: 30.01.2014
Сообщений: 7,697
10.04.2016, 21:27 17
Цитата Сообщение от Psychodel Посмотреть сообщение
Это?
Не, заархивируй его в zip и приложи к сообщению на форуме. Посмотреть хочу, что за зверушка у тебя получилась.
0
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
10.04.2016, 21:30  [ТС] 18
Все
0
Вложения
Тип файла: rar Исполняемый.rar (144.1 Кб, 1 просмотров)
DrOffset
8143 / 4723 / 1155
Регистрация: 30.01.2014
Сообщений: 7,697
10.04.2016, 21:52 19
Цитата Сообщение от Psychodel Посмотреть сообщение
Все
Посмотрел. Пока могу сказать, что это точно не PE executable (т.е. не исполняемый файл windows). Соответственно запустить его на любой windows невозможно.
Можешь целиком дать командную строку, которой ты его собирал?
0
Psychodel
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 63
10.04.2016, 21:57  [ТС] 20
Полная
0
Миниатюры
Компилятор g++ выдает ошибку: "Версия этого файла несовместима с используемой версией Windows"  
10.04.2016, 21:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2016, 21:57

Игра "Жизнь" ( найти ошибку)
Писал клеточный автомат &quot;Жизнь&quot;(описание можно посмотреть на википедии, либо в...

Найти в строке последовательность символов ("abcd") и заменить ее другой ("xyz")
Найти в строке последовательность символов (&quot;abcd&quot;) и заменить ее другой...

Задача с открытием файла с расширением ".ec", Буду благодарен за ответ
Добрый вечер, форумчане! Нужна ваша помощь или совет в открытии файла с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru