2017-01-13 9 views
0

最近netbeansを使用してcでプログラムを開始しました。私は通常、コードブロックを使用します。私はこの目的のためにtdm-gccとmsysをインストールしました。netbeans cプログラムのビルドに失敗しましたtdm-gcc msys

プログラムが正常にコンパイルされています。実行時には、ビルドが失敗したことを示します(終了値2)。

"/C/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf 
make.exe[1]: Entering directory `/f/NetBeansProjects/C_Programs' 
"/C/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW_TDM-Windows/c_programs.exe 
make.exe[2]: Entering directory `/f/NetBeansProjects/C_Programs' 
mkdir -p build/Debug/MinGW_TDM-Windows 
rm -f "build/Debug/MinGW_TDM-Windows/main.o.d" 
gcc -c -g -MMD -MP -MF "build/Debug/MinGW_TDM-Windows/main.o.d" -o build/Debug/MinGW_TDM-Windows/main.o main.c 
mkdir -p dist/Debug/MinGW_TDM-Windows 
gcc  -o dist/Debug/MinGW_TDM-Windows/c_programs build/Debug/MinGW_TDM-Windows/main.o build/Debug/MinGW_TDM-Windows/structure_union.o 
build/Debug/MinGW_TDM-Windows/structure_union.o: In function `main': 
F:\NetBeansProjects\C_Programs/structure_union.c:32: multiple definition of `main' 
build/Debug/MinGW_TDM-Windows/main.o:F:\NetBeansProjects\C_Programs/main.c:15: first defined here 
collect2.exe: error: ld returned 1 exit status 
make.exe[2]: *** [dist/Debug/MinGW_TDM-Windows/c_programs.exe] Error 1 
make.exe[2]: Leaving directory `/f/NetBeansProjects/C_Programs' 
make.exe[1]: *** [.build-conf] Error 2 
make.exe[1]: Leaving directory `/f/NetBeansProjects/C_Programs' 
make.exe": *** [.build-impl] Error 2 

BUILD FAILED (exit value 2, total time: 657ms) 

誰かが間違って何をしてくれますか?

答えて

0

あなたは、プロジェクト内に複数のmain()の機能があります。1つがありますようだ `メイン

複数の定義:

[...] /structure_union.c:32をstructure_union、もう1つはmain.c(15行目)です。

Cのみ一つの定義main()を可能にします。これらのいずれかを削除し、それが動作するはずです。

+0

他のmain()関数を削除しました。ビルドが成功したことを示しています。しかし、プロジェクトの実行には時間がかかりすぎています。 msysウィンドウが開いていないのはなぜですか? –

+0

NBとターミナルの時間を比較できますか?コンソールプロジェクトをお持ちの場合は、ウィンドウが表示されませんが、Netbeans端末内で実行されます。 – ollo

関連する問題