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就可以直接编译成功。

posted @ 2026-03-15 16:55  ChickenRice  阅读(3)  评论(0)    收藏  举报