CLion 最新版不能完美支持 C++20 Module 声明与实现分离

319 天前
 zeal7s
已经 2024 年了,距离 Module 标准的发布早已过去了 3 年多了,C++23 也要来了,CLion 直到 2023 版才添加了 Module 支持。

写了一个 Module 示例项目,不晓得是我设置有问题还是 CLion 支持有问题,如果 Module 的声明和实现分离,CLion 总是会提示方法未定义。但其实是能正常编译和运行的。所以发上来让大家帮我看看。

项目结构很简单,总共就 4 个文件:CMakeLists.txt main.cpp Point.ixx Point.cpp


CMakeLists.txt


Point.ixx


Point.cpp


main.cpp


警告提示:
1779 次点击
所在节点    C++
8 条回复
oahzuw
319 天前
转为 vs 项目用 rider
sl0000
318 天前
用 cmake 3.28 不用再加那串 API 了.
Android Studio 没法完美支持, 需要自定义一些版本, 拖几个文件才行.
zeal7s
318 天前
@sl0000 原来最近 cmake 3.28 已经发布了
sanbuks
312 天前
Clion 中,toochain 自己配置 cmake 3.28 版本不要用自带的,toolset 选择 vs2022 ,总体用下来还是比较顺畅的
zeal7s
309 天前
@sanbuks 还会有声明和实现分离时导致的函数未定义的 warning 吗?
sanbuks
307 天前
waring bug 有的, 见 https://youtrack.jetbrains.com/issue/CPP-32417
但是都用模块了,为什么不放在一起。。。
sanbuks
84 天前
@zeal7s 现在 Clion 2024.2 版本(.net 内核) 支持 module 接口分离定义跳转了
zeal7s
83 天前
@sanbuks #7 感谢,准备去试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1007511

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX