Mac平台CLion中C语言布尔类型使用报错问题求助(新手)
问题解决方案
你的链接错误和布尔类型无关,核心问题是项目里有两个源文件(main.c 和 Second_class.c)都定义了main()函数——C语言程序规定整个项目只能有一个main作为程序入口,多个main会导致链接器冲突。
具体修复步骤
- 打开
Second_class.c文件,找到里面的main()函数:- 如果这个文件是用来写辅助功能的,直接删除整个
main()函数块; - 如果需要保留该文件里的逻辑,把
main改成其他合法函数名(比如test_second()),之后在main.c里调用这个函数即可。
- 如果这个文件是用来写辅助功能的,直接删除整个
- 关于布尔类型的正确用法:你用的是C17标准,直接引入
<stdbool.h>就能使用bool、true、false,不需要自己定义宏,建议删掉自定义的#define bool int这类代码,避免和标准库冲突。
修改完成后重新编译项目,链接错误就会消失,布尔类型也能正常工作。
内容的提问来源于stack exchange,提问作者Turbo
相关产品推荐
相关产品推荐

