Ошибка компилятора C++ в netbeans

я пробовал все, от чтения справки Netbeans до просмотра Google. Этот код отлично работает в Dev-Cpp а не Netbeans 6.5.1. Netveans также помещает восклицательный знак рядом с #include <iostream> который я проверил и находится в пути включения netbeans и находится в папке include:

#include <iostream>
int main() {
    std::cout << "Test"  << "n";
    return (0);
}

мои инструменты сборки установлены в:

семья: MinGW

База Каталога: C:Dev-Cppbin

Компилятор C: C:Dev-Cppbingcc.exe

Компилятор C++: C:Dev-Cppbing++.exe

Компилятор Fortran: C:Dev-Cppbing77.exe

Команды: C:Dev-Cppbinmake.exe

Команда Отладчика: C:Dev-Cppbingdb.exe

я получаю ошибку:

Running "C:Dev-Cppbinmake.exe  -f Makefile CONF=Debug" in C:Documents and SettingsBabikerDesktopTempTest

! was unexpected at this time.

C:Dev-Cppbinmake.exe: *** [.validate-impl] Error 255


Build failed. Exit value 2.

5 ответов


причиной ошибки является то, что Netbeans несовместим с make MinGW.

У вас есть выбор поддерживаемых версий make:

  • Марка Cygwin. Cygwin - это благословение. Это приносит столько Unix в Windows, сколько вы хотите.
  • собственный MinGW префикса msys, который " представляет собой набор утилит GNU, таких как bash, make, gawk и grep, чтобы позволить создавать приложения и программы, которые зависят от традиционных инструментов UNIX настоящий." Это также намного меньшая загрузка, чем Cygwin.

MinGW делает инструмент несовместимым с NetBeans. Вместо этого используйте msys make tool.

когда вы решите использовать инструмент make из msys, будьте осторожны, чтобы быть установленным в пути без пробелов.

например C:\Program файлы\компилятор MinGW\префикса msys\1.0\ОГРН\сделать не удастся. Хороший выбор был бы C:\MinGW\msys\1.0\bin\make - ...


Я предлагаю вам использовать компилятор codeblocks для netbeans я надеюсь, что это поможет вам

существует только простой способ настройки netBeans сначала вы загружаете и устанавливаете код:: Blocks IDE из код:: блокирует IDE Downlowd и префикса msys 1.0.11

все настройки будут автоматически настроены

но одно вы должны

выберите команду make

от

C:\msys\1.0\bin\make.исполняемый enter image description here

Я надеюсь, что эта помощь для вас


Это может быть не имеет значения, но у вас есть среда make, связанная с правильными типами файлов? Поэтому он не пытался составить .cpp-файл с обычным c-компилятором или что-то в этом роде? Я никогда не использовал ваше окружение, но что-то вроде этого всегда возможно, я думаю.

и на этой ноте, ваш код находится в .cpp файл, а не .файл с? Или может быть, вы его .CXX-файл (я видел это раньше для C++, редко, но я видел его), и .cxx не связан с C++, поэтому он "по умолчанию" на C для неизвестных типов?

возможно, увидев ваш makefile также поможет предложить некоторое представление.


Я попытался запустить этот код в NetBeans 6.5 и все работало нормально. Я не понимаю из вопроса, как был добавлен восклицательный знак.

Я предлагаю проверить параметры компоновщика, чтобы убедиться, что netbeans правильно связывается со стандартной библиотекой C++.

вы можете найти эту опцию, щелкнув правой кнопкой мыши файл проекта - > свойства.