Windows — не удается скомпилировать программу на dev-c ++?

Загрузка новой версии исправила мою проблему, спасибо за помощь.

Я не могу скомпилировать свою программу и понятия не имею почему? Я искал довольно трудно найти причину, почему это происходит безрезультатно. Я просто пытаюсь запустить пример по умолчанию, который дает вам dev-c ++ это то, что он выплевывает
Это журнал компиляции

Compiler: Default compiler
Building Makefile: "C:\Users\alex\Desktop\C++\test2\Makefile.win"Executing  make...
make.exe -f "C:\Users\alex\Desktop\C++\test2\Makefile.win" all
g++.exe -c main.cpp -o main.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"
make.exe: *** [main.o] Error -1073741819

Execution terminated

-3

Решение

я перевел -1073741819 в шестнадцатеричное число (с помощью калькулятора Windows):

-1073741819 знак равно 0xC0000005

Есть таблица всех NTSTATUS ценности на MSDN. Соответствующая строка:

0xC0000005 STATUS_ACCESS_VIOLATION

Инструкция в 0x% 08lx ссылается на память в 0x% 08lx. Память не может быть% s.

Это звучит как ОП g++ как-то сломан, так как для меня это выглядит make.exe сообщает код выхода -1073741819 из g++,

За 20 лет профессионального опыта у меня были редкие случаи, когда определенный неправильный код C ++ приводил к сбою моего компилятора (вместо того, чтобы просто сообщать об ошибке). Это не происходило в течение многих лет.

Пример кода ОП

#include <cstdlib>
#include <iostream>

using namespace std;

int name(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
}

выглядит ИМХО слишком невинно, чтобы вызвать такую ​​ошибку компилятора, как упомянуто выше.

Итак, я согласен с советом Юнноша:

Пытаться g++ --version на консоли (например, cmd.exe). а) проверка g++ работает на всех. б) Посмотрите, не слишком ли устарела версия.

Вы также можете проверить, не смешаны ли случайно параллельные установки инструментов с одинаковыми именами. Это может случиться, например, имея конфликтующие места в PATH переменная окружения.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]