簡體   English   中英

netbeans中的C ++編譯器錯誤

[英]C++ compiler error in netbeans

我已經嘗試過從閱讀Netbeans幫助到瀏覽Google的所有內容。 此代碼在Dev-Cpp中運行良好,但在Netbeans 6.5.1中運行良好 Netveans還在#include <iostream>旁邊放置並帶有感嘆號,我檢查了它並且在netbeans的include路徑中並且在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

Fortran編譯器C:\\Dev-Cpp\\bin\\g77.exe

Make命令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.

錯誤的原因是Netbeans與MinGW的make不兼容。

您可以選擇支持的make版本:

  • Cygwin的作品。 Cygwin是一種祝福。 它可以為您帶來盡可能多的Unix到Windows。
  • MinGW自己的MSYS ,“是一個GNU實用程序集合,如bash,make,gawk和grep,允許構建依賴於傳統UNIX工具的應用程序和程序”。 它的下載量也比Cygwin小得多。

MinGW使工具與NetBeans不兼容。 請改用msys make工具。

當您選擇使用msys中的make工具時,請小心安裝在沒有空格的路徑中。

例如C:\\ Program Files \\ MinGW \\ msys \\ 1.0 \\ bin \\ make將失敗。 一個不錯的選擇是C:\\ MinGW \\ msys \\ 1.0 \\ bin \\ make。

我建議你使用codeblocks編譯器netbeans我希望這會對你有所幫助

只有一個簡單的方法來配置netBeans首先從Code :: Blocks IDE DownlowdMSYS 1.0.11下載並安裝Code :: Blocks IDE

所有設置都將自動配置

但有一件事你必須這樣做

select是make命令

C:\\ MSYS \\ 1.0 \\ BIN \\的make.exe 在此輸入圖像描述

我希望這對你有所幫助

這可能無關緊要,但您的make環境是否與正確的文件類型相關聯? 所以它不是試圖用普通的c編譯器或類似的東西編譯.cpp文件? 我從來沒有使用過你的環境,但我認為這樣的事情總是可行的。

那么,你的代碼是一個.cpp文件,而不是.c文件? 或者你可能在.cxx文件中(我以前見過C ++,很少見,但我已經看過了),而.cxx與C ++沒有關聯,所以對於未知類型它“默認”為C ?

也許看到你的makefile也有助於提供一些見解。

我嘗試在netbeans 6.5中運行此代碼,它運行正常。 我不明白這個問題是如何添加感嘆號的。

我建議檢查鏈接器選項以確保netbeans正確鏈接到C ++標准庫。

您可以通過右鍵單擊項目文件 - >屬性來找到此選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM