Ошибка компилятора C ++ в netbeans - PullRequest
9 голосов
/ 13 мая 2009

Я перепробовал все, от чтения справки 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-Cpp\bin

Компилятор C : C:\Dev-Cpp\bin\gcc.exe

C ++ Компилятор : C:\Dev-Cpp\bin\g++.exe

Компилятор Фортрана : C:\Dev-Cpp\bin\g77.exe

Выполнить команду : C:\Dev-Cpp\bin\make.exe

Команда отладчика : C:\Dev-Cpp\bin\gdb.exe

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

Running "C:\Dev-Cpp\bin\make.exe  -f Makefile CONF=Debug" in C:\Documents and Settings\Babiker\Desktop\Temp\Test

! was unexpected at this time.

C:\Dev-Cpp\bin\make.exe: *** [.validate-impl] Error 255


Build failed. Exit value 2.

Ответы [ 5 ]

7 голосов
/ 13 мая 2009

Причина ошибки в том, что Netbeans несовместим с маркой MinGW.

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

  • Марка Cygwin. Cygwin - это благословение. Он приносит столько Unix для Windows, сколько вы хотите.
  • Собственный MinGW MSYS , который «представляет собой набор утилит GNU, таких как bash, make, gawk и grep, позволяющих создавать приложения и программы, которые зависят от традиционных инструментов UNIX». Это также гораздо меньше, чем Cygwin.
2 голосов
/ 14 октября 2012

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

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

Например, C: \ Program Files \ MinGW \ msys \ 1.0 \ bin \ make завершится ошибкой. Хорошим выбором будет C: \ MinGW \ msys \ 1.0 \ bin \ make.

1 голос
/ 13 июля 2011

Я предлагаю вам использовать компилятор кодовых блоков для NetBeans, надеюсь, это поможет вам

Существует только простой способ настройки netBeans - сначала загрузите и установите Code :: Blocks IDE из Code :: Blocks IDE Downlowd и MSYS 1.0.11

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

но одна вещь, которую вы должны

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

от

C: \ MSYS \ 1.0 \ Bin \ make.exe enter image description here

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

0 голосов
/ 13 мая 2009

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

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

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

0 голосов
/ 13 мая 2009

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

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

Возможно, просмотр вашего make-файла также поможет вам понять.

...