c - Netbeans C 程序构建因 tdm-gcc msys 失败

标签 c netbeans msys build-error tdm-gcc

我最近开始使用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)

有人可以帮我解决我做错的事情吗?

最佳答案

您的项目中有多个 main() 函数:

[…]/structure_union.c:32: multiple definition of `main'

似乎在 structure_union 中有一个,在 main.c 中有另一个(第 15 行)。

C 只允许 一个定义 main();删除其中之一,它应该可以工作。

关于c - Netbeans C 程序构建因 tdm-gcc msys 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41636217/

相关文章:

c - getchar() 不会让控制台保持打开状态

xcode - 如何在Netbeans调试期间打印出变量的值?

bash - 找不到 `msbuild` 命令,但 `msbuild.exe` 工作正常

c++ - 使用系统命令从Windows下的c程序内部更改目录

c - 我的数据结构错误 [STACK]

java - Netbeans (12x)/Maven 包含并加载嵌入式资源?

windows - 外壳问题 : alias doesn't expand

ffmpeg mingw 编译 8192 字符限制

c# - 蓝牙仿真器/模拟器

java - okhttp3 在 java maven 项目中导致 java.lang.NoClassDefFoundError