Ошибка компилятора 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.исполняемый
Я надеюсь, что эта помощь для вас
Это может быть не имеет значения, но у вас есть среда make, связанная с правильными типами файлов? Поэтому он не пытался составить .cpp-файл с обычным c-компилятором или что-то в этом роде? Я никогда не использовал ваше окружение, но что-то вроде этого всегда возможно, я думаю.
и на этой ноте, ваш код находится в .cpp файл, а не .файл с? Или может быть, вы его .CXX-файл (я видел это раньше для C++, редко, но я видел его), и .cxx не связан с C++, поэтому он "по умолчанию" на C для неизвестных типов?
возможно, увидев ваш makefile также поможет предложить некоторое представление.
Я попытался запустить этот код в NetBeans 6.5 и все работало нормально. Я не понимаю из вопроса, как был добавлен восклицательный знак.
Я предлагаю проверить параметры компоновщика, чтобы убедиться, что netbeans правильно связывается со стандартной библиотекой C++.
вы можете найти эту опцию, щелкнув правой кнопкой мыши файл проекта - > свойства.