我有三个文件Trigger.cpp
,Trigger.h
和corchainf.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!有效。谢谢大家回答。
答案 0 :(得分:0)
在corchainf.o
的食谱中,$(MAIN)
被包含两次。进入$(OBJS)
,进入$(MAINO)
。
请注意,正如评论者提到的那样,只需将代码粘贴到问题中即可。不要链接图片。