C ++编译错误: - 使用Makefile

时间:2017-11-10 11:51:26

标签: c++ makefile

我有三个文件Trigger.cppTrigger.hcorchainf.cpp corchainf.cpp具有main()功能。现在,当我使用make命令编译这些时,我收到以下错误: -

corchainf.o: In function `main':
corchainf.cpp:(.text+0x40): multiple definition of `main'


corchainf.o:corchainf.cpp:(.text+0x40): first defined here

collect2: ld returned 1 exit status

make: *** [corchainf] Error 1

我怀疑错误是在Makefile中,因为我检查过的其他所有内容都是makefile makefile image 1 makefile image 2

任何人都可以建议makefile中的main()函数位于corchainf.cpp中;被多次调用?

编辑: - 解决了问题。在makefile中,具有main函数的corchainf.cpp被$(MAINO)和$(OBJS)调用了两次;所以删除$(MAINO)和VOILA!有效。谢谢大家回答。

1 个答案:

答案 0 :(得分:0)

corchainf.o的食谱中,$(MAIN)被包含两次。进入$(OBJS),进入$(MAINO)

请注意,正如评论者提到的那样,只需将代码粘贴到问题中即可。不要链接图片。

相关问题