首页 > 解决方案 > 将 CLion 项目从 Windows 迁移到 Linux

问题描述

所以我最近将一个 clion 项目从 windows 移到了 linux,它现在不起作用。Cmake 告诉我,即使它在 Windows 上工作,我也有大量未定义的引用。它还告诉我标头中定义的每个函数都已声明但从未使用过。我很困惑,因为一切似乎都是正确的,包括 CMakeLists.txt 文件

在此处输入图像描述在此处输入图像描述

在此处输入图像描述

标签: cmakefilecmakeincludeclion

解决方案


结果发现内联函数在 C99 中的行为不同,这意味着编译器看到了一个未定义的引用,为了修复它,我在每个仅在内部需要的内联前面添加了静态


推荐阅读