Загрузка новой версии исправила мою проблему, спасибо за помощь.
Я не могу скомпилировать свою программу и понятия не имею почему? Я искал довольно трудно найти причину, почему это происходит безрезультатно. Я просто пытаюсь запустить пример по умолчанию, который дает вам 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
я перевел -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
переменная окружения.
Других решений пока нет …