Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
 
Psychodel
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 61
#1

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

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

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

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

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

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

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

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

Игра "Жизнь" ( найти ошибку) - C++
Писал клеточный автомат "Жизнь"(описание можно посмотреть на википедии, либо в комментариях к коду ниже). Когда все вроде бы сделал,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MyChoice
9 / 9 / 5
Регистрация: 08.05.2015
Сообщений: 50
06.12.2015, 23:23 #2
После getch поставь return и скинь код, я у себя запущу.
Psychodel
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 61
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;
}
Kerry_Jr
Модератор
Эксперт PHP
2186 / 1982 / 692
Регистрация: 14.05.2014
Сообщений: 5,794
Записей в блоге: 1
Завершенные тесты: 5
06.12.2015, 23:33 #4
Цитата Сообщение от MyChoice Посмотреть сообщение
поставь return
не обязательно - программа скомпилировалась, значит дело не в этом.

Добавлено через 44 секунды
Цитата Сообщение от Psychodel Посмотреть сообщение
C
1
return 40;
void main() - ни о чем не говорит?
Psychodel
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 61
06.12.2015, 23:36  [ТС] #5
с void и без него тоже самое выходит - закрывается программа
Kerry_Jr
Модератор
Эксперт PHP
2186 / 1982 / 692
Регистрация: 14.05.2014
Сообщений: 5,794
Записей в блоге: 1
Завершенные тесты: 5
06.12.2015, 23:38 #6
Psychodel, указатели на что указывают-то? И что вы разыменовываете?
Psychodel
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 61
06.12.2015, 23:41  [ТС] #7
Kerry_Jr, честно, не знаю. Компилятор этот недавно поставил. Мне скинули друг код программы, чтоб я ему скомпилировал, а тут...
MyChoice
9 / 9 / 5
Регистрация: 08.05.2015
Сообщений: 50
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;
}
Psychodel
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 61
06.12.2015, 23:45  [ТС] #9
MyChoice, спасибо! Теперь все работает
Psychodel
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 61
10.04.2016, 14:09  [ТС] #10
Пробовал работу компилятора g++. Написал код программы и отдал ее компилятору. В итоге, создался исполняемые модуль, но при запуске он выдает ошибку: "Версия этого файла несовместима с используемой версией Windows. С помощью сведений о системе определите необходимую версию программы (32- или 64-разрядную) и обратитесь к издателю программного обеспечения". Как исправить эту проблему?

Добавлено через 2 минуты
Исполняемый файл после gcc работает нормально, но с g++ такая ошибка
DrOffset
7102 / 4243 / 952
Регистрация: 30.01.2014
Сообщений: 7,025
10.04.2016, 14:52 #11
Цитата Сообщение от Psychodel Посмотреть сообщение
Версия этого файла несовместима с используемой версией Windows
Какая разрядность операционной системы?
Вывод g++ -v тоже приложи.
Psychodel
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 61
10.04.2016, 20:51  [ТС] #12
7-ка, 64х, Максимальная
Миниатюры
Компилятор g++ выдает ошибку: "Версия этого файла несовместима с используемой версией Windows"  
DrOffset
7102 / 4243 / 952
Регистрация: 30.01.2014
Сообщений: 7,025
10.04.2016, 20:54 #13
Psychodel,
g++ -v, а не g++ --version.
Psychodel
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 61
10.04.2016, 21:01  [ТС] #14
Лови
Миниатюры
Компилятор g++ выдает ошибку: "Версия этого файла несовместима с используемой версией Windows"  
DrOffset
7102 / 4243 / 952
Регистрация: 30.01.2014
Сообщений: 7,025
10.04.2016, 21:10 #15
Psychodel, для полноты картины еще приложи exe, который у тебя не запускается. А так, я думаю, поможет смена тулчейна на этот: https://sourceforge.net/projects/min...v1.7z/download
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2016, 21:10
Привет! Вот еще темы с ответами:

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

Компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7. Посоветуйте другой компилятор - C++
Здравствуйте! Я недавно начал заниматься С++, но мой компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7 Посоветуйте какой...

Выдает ошибку "No MCI Device open", в чем ошибка - C++ Builder
Я так подозреваю, что в выборе картинок на кнопках SpeedButton. Подскажите пожалуйста.

Static переменная в классе выдает ошибку "Unresolved external..." - C++ Builder
Собственно, пишу на Builder. - думаю в нем проблема моей ошибки. Пишу по книге Айвора Хортона. СОздаю класс типа: class My { ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.04.2016, 21:10
Ответ Создать тему
Опции темы

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