c - 将 CLion 项目从 Windows 迁移到 Linux
问题描述
所以我最近将一个 clion 项目从 windows 移到了 linux,它现在不起作用。Cmake 告诉我,即使它在 Windows 上工作,我也有大量未定义的引用。它还告诉我标头中定义的每个函数都已声明但从未使用过。我很困惑,因为一切似乎都是正确的,包括 CMakeLists.txt 文件
解决方案
结果发现内联函数在 C99 中的行为不同,这意味着编译器看到了一个未定义的引用,为了修复它,我在每个仅在内部需要的内联前面添加了静态
推荐阅读
- firebase - Fieldvalue.serverTimestamp() 可以代表未来“X”秒的时间吗?
- c# - 在 ASP.NET Core API 中使用身份的问题 [已解决]
- matlab - MATLAB:N大于1的polyval函数
- c - C中的动态内存访问冲突
- javascript - “mysql”数据库不支持“User.repositories”中的数据类型“Array”
- linux - 为什么这个脚本没有杀死 Docker 后台进程?
- php - 创建自定义帖子类型后的 Wordpress 错误
- c# - 如何在 C# 中获取 Comprehend Medical Job Request 的状态
- java - Android dateFormat.parse(date) 我发送 01/03/2021 它显示 sun dec 27 00:00:00 GMT-05:00 2020
- rust - 为什么即使在本地安装后,rust 也无法为 openssl-sys v0.9.60 构建命令?