构建失败

来源:2-4 C语言的代码风格【Google C CodeStyle/CLion配置代码风格】

Liu_WH

2022-11-23

FAILED: HelloWorldC.exe
cmd.exe /C "cd . && “C:\Program Files\JetBrains\CLion 2022.2.4\bin\cmake\win\bin\cmake.exe” -E vs_link_exe --intdir=CMakeFiles\HelloWorldC.dir --rc=C:\PROGRA2\WI3CF21\10\bin\100220~1.0\x64\rc.exe --mt=C:\PROGRA2\WI3CF21\10\bin\100220~1.0\x64\mt.exe --manifests – C:\PROGRA1\MICROS3\2022\COMMUN1\VC\Tools\MSVC\14341.319\bin\Hostx64\x64\link.exe /nologo CMakeFiles\HelloWorldC.dir\Hello.c.obj CMakeFiles\HelloWorldC.dir\Code_Style.c.obj /out:HelloWorldC.exe /implib:HelloWorldC.lib /pdb:HelloWorldC.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK Pass 1: command “C:\PROGRA1\MICROS3\2022\COMMUN1\VC\Tools\MSVC\14341.319\bin\Hostx64\x64\link.exe /nologo CMakeFiles\HelloWorldC.dir\Hello.c.obj CMakeFiles\HelloWorldC.dir\Code_Style.c.obj /out:HelloWorldC.exe /implib:HelloWorldC.lib /pdb:HelloWorldC.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\HelloWorldC.dir/intermediate.manifest CMakeFiles\HelloWorldC.dir/manifest.res” failed (exit code 1169) with the following output:
Code_Style.c.obj : error LNK2005: main 已经在 Hello.c.obj 中定义
HelloWorldC.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
ninja: build stopped: subcommand failed.
图片描述

写回答

1回答

bennyhuo

2022-11-24

把这两个c文件分别添加到两个executable当中就行了,同一个executable当中不能重复定义main函数
0
0

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程