As CMake 4.0.0 and GCC support, we could use cmake like this:
cmakelists.txt
:
cmake_minimum_required(VERSION 4.0.0)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_EXPERIMENTAL_CXX_IMPORT_STD "a9e1cf81-9932-4810-974b-6eccaf14e457")
set(CMAKE_CXX_STANDARD_REQUIRED OFF)
set(CMAKE_CXX_MODULE_STD 1)
project(cpptest VERSION 0.1.0 LANGUAGES CXX)
add_executable(cpptest main.cpp)
main.cpp
import std;
int main(){
std::println("Hello world!");
}
Wonderful. Right?