如何在Cmake中链接2个文件?

时间:2019-06-25 14:57:05

标签: cmake

我已经在Internet上对此进行了研究,但我要么不明白答案,要么以前的问题不能解决我的问题。

我有3个文件A,B,C,其中C是可执行文件,而A,B只是我自己编写的一些库代码。 B取决于A。C取决于B和A。如何在Cmake中正确链接它们?我尝试过:

add_library(A A.c)
add_library(B B.c)
add_executable(C C.c)
target_link_libraries(B A)
target_link_libraries(C B A)

尽管我仍然收到“对xxx的未定义引用”错误。我真的不知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

我找到了罪魁祸首。我不小心在源文件中编写了一个包含卫士。所以我所有的功能都被预处理器删除了。删除防护后,它将再次正常工作。