9


1

NetBeansでのCコンパイラエラー

私はNetBeansのヘルプを読むことからGoogleを閲覧することまですべてを試しました。 このコードは* Dev-Cpp では正常に機能しますが、 Netbeans 6.5.1 *では機能しません。 Netveansは、チェックして、netbeansのインクルードパスにあり、インクルードフォルダーにある「+#include +」の横に感嘆符も配置します。

#include
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 +

コマンドを作成+ 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 Answer


7


このエラーの原因は、NetbeansがMinGWのmakeと互換性がないことです。

サポートされているmakeのバージョンを選択できます。

  • Cygwinの作り Cygwinは祝福です。 それはあなたが望むのと同じくらい多くのUnixをウィンドウズに持ってきます。

  • MinGW自身の MSYSは、bash、make、gawk、grepなどのGNUユーティリティの集まりであり、伝統的なUNIXツールに依存するアプリケーションやプログラムの存在している "#:。 Cygwinよりもはるかに小さいダウンロードです。


2


MinGWはNetBeansと互換性のないツールを作ります。 代わりにmsys make toolを使用してください。

msysのmakeツールを使用する場合は、スペースのないパスにインストールするように注意してください。

たとえば、C:\ Program Files \ MinGW \ msys \ 1.0 \ bin \ makeは失敗します。 良い選択はC:\ MinGW \ msys \ 1.0 \ bin \ makeでしょう。


1


私はあなたがNetBeansのためにcodeblocksコンパイラを使うことを勧めます

netBeansを設定する簡単な方法だけが最初にあなたがhttp://space.dl.sourceforge.net/project / codeblocks / Binaries / 10/05 / Windows / codeblocks-10.05mingw-setupからCode

Blocks IDEをダウンロードしてインストールすることです。 exe [Code :: Blocks IDE Downlowd]およびhttp://space.dl.sourceforge.net/project/mingw / MSYS / BaseSystem / msys-core / msys-1.0.11 / MSYS-1.0.11.exe [MSYS 1.0] .11]

すべての設定は自動的に設定されます

しかしあなたがしなければならないこと

選択はmakeコマンドです

から

C:\ msys \ 1.0 \ bin \ make.exe image:https://i.stack.imgur.com/C6F56.png [ここに画像の説明を入力してください]

私はこれがあなたに役立つことを願っています


0


これは無関係かもしれませんが、あなたはあなたのmake環境を正しいファイルタイプに関連付けていますか? それで、それは通常のCコンパイラまたはそのような何かで.cppファイルをコンパイルしようとしていませんか? 私はあなたの環境を使ったことは一度もありませんが、そのようなことはいつでも可能です。

そしてそのメモで、あなたのコードは.cppファイルであり、.cファイルではありませんか? あるいは、あなたはそれを.cxxファイルに入れているかもしれません(私はそれをCのために以前に見たことはめったにありません)、そして.cxxはCに関連付けられていません。 ?

あなたのメイクファイルを見ることはまたある洞察を提供するのを助けるでしょう。


0


私はNetBeans 6.5でこのコードを実行しようとしました、そしてそれはうまくいきました。 感嘆符がどのように付け加えられたのか、質問からはわかりません。

NetBeansがC標準ライブラリに正しくリンクされていることを確認するために、リンカーのオプションを確認することをお勧めします。

このオプションは、プロジェクトファイル - >プロパティを右クリックして見つけることができます。