cmake 使用c++ 20 modules
时间: 2024-05-05 10:22:05 浏览: 193
C++20 Module Sample Code
CMake 支持 C++20 模块化编程,可以通过在 CMakeLists.txt 中添加以下代码来启用:
```cmake
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
```
然后,在编译选项中添加 `-fmodules`,即可启用 C++20 模块特性。例如,在使用 GCC 编译器时,可以使用以下命令:
```bash
g++ -std=c++20 -fmodules <source_files>
```
需要注意的是,C++20 模块化编程尚在实验阶段,不同编译器的实现可能存在差异。另外,CMake 3.20 及以上版本支持通过 `target_compile_features` 指令设置 C++20 模块特性,可以进一步提高代码的可移植性。
阅读全文