
Cmake
文章平均质量分 54
CZ一星弱火
C++GOGOGO!
展开
-
【Cmake】在cmakelist中将头文件(没有对应源文件)链接上所需的库的步骤
有时候,我们会将函数声明和函数定义不分开写,直接写在一个头文件中,那么,如果该头文件需要链接其他手写的库函数时,该怎么写呢?我们知道cpp文件是很好链接的,例如,我要给文件链接上该文件调用的PRIVATE如果,此时我有一个文件(没有对应的)也需要链接上该文件调用的PRIVATE是无法正确链接成功的,会依旧提示找不到adv_geom库。原创 2023-08-07 17:15:40 · 568 阅读 · 0 评论 -
【Cmake】在cmakeList中给unit test cpp文件link library时不加public/private的原因
单元测试通常是在测试目标(test target)中链接测试框架和被测代码,这些库只需要在测试目标中可用,而不需要传递到其他目标。这意味着链接的库将只会影响当前目标,而不会传递到依赖于当前目标的其他目标。关键字,CMake 可能会报告链接错误,因为测试框架和被测代码库的符号可能会冲突或导致其他问题。这是因为测试目标通常只需要私有地链接到测试框架和被测代码,不需要将这些依赖传递给其他目标。总之,默认情况下,如果没有显式地指定链接类型,CMake 会将库的链接默认视为。所以,在单元测试的情况下,如果在。原创 2023-08-07 16:33:06 · 371 阅读 · 0 评论