2017-01-13 12 views
0

최근 netbeans를 사용하여 c 프로그램을 시작했습니다. 나는 보통 codeblocks를 사용한다. 이 목적으로 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) 

누군가 내가 잘못하고있는 것을 도와 줄 수 있습니까?

[...] /structure_union.c:32 : '주'의 여러 정의가

그것은 하나있어 보인다

답변

0

당신은 당신의 프로젝트에 여러 main() 기능을 가지고 structure_union이고 다른 하나는 main.c (줄 15)입니다.

C는 단지 하나의 정의 main()의 허용; 이들 중 하나를 제거하면 제대로 작동합니다.

+0

다른 main() 함수를 제거했습니다. 이제 빌드 성공을 보여줍니다. 그러나 프로젝트를 실행하는 데 너무 오래 걸리고 있습니다. msys 창이 열리지 않는 이유는 무엇입니까? –

+0

NB와 터미널 사이의 시간을 비교할 수 있습니까? 콘솔 프로젝트가 있다면 윈도우를 얻지 못할 것이고 Netbeans 터미널 내에서 실행됩니다. – ollo