cpp的模块配置
现在写项目推荐主要module了,不需要再写.hpp了。
配置起来非常简单,就写在这了。
main.cpp
import std;
int main() {
std::vector<std::string> message = {"Hello", "C++26", "Modules", "with", "Clang!"};
for (const auto& word : message) {
std::print("{} ", word); // C++23/26 的 std::print
}
std::println("");
return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 4.2)
set(CMAKE_EXPERIMENTAL_CXX_IMPORT_STD "d0edc3af-4c50-42ea-a356-e2862fe7a444")
project(algo LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 26) # 23或者26都没问题
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_MODULE_STD ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_executable(algo src/main.cpp)
clang打上参数-experimental-modules-support之后使用ninja就可以直接编译成功。

浙公网安备 33010602011771号