Невозможно скомпилировать программу на 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

1 ответ

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

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

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

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 переменная окружения.

Другие вопросы по тегам