GCC开发分支构建的std模块在CMake项目中无法找到的问题求助
GCC开发分支构建的std模块在CMake项目中无法找到的问题求助
我了解到GCC开发分支已经支持std模块的构建了,于是自己从源码编译了这个版本的GCC,但在CMake项目里尝试使用std模块时,却一直提示找不到该模块。
下面是我的最小复现示例:
CMakeLists.txt 内容
cmake_minimum_required(VERSION 3.30 FATAL_ERROR) set(CMAKE_CXX_STANDARD 23) if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.30) set(CMAKE_EXPERIMENTAL_CXX_IMPORT_STD "0e5b6991-d74f-4b3d-a41c-cf096e0b2508") endif() set(CMAKE_CXX_STANDARD_REQUIRED OFF) set(CMAKE_CXX_MODULE_STD 1) project(module-test VERSION 0.1.0 LANGUAGES CXX) add_executable(module-test main.cpp) target_link_options(module-test PRIVATE -L/home/leenhawk/tools/gcc/lib -Wl,-rpath,/home/leenhawk/tools/gcc/lib) set(CMAKE_VERBOSE_MAKEFILE ON)
main.cpp 内容
import std; int main(int, char**){ std::cout << "Hello, from module-test!\n"; }
我已经配置了CMAKE_EXPERIMENTAL_CXX_IMPORT_STD和CMAKE_CXX_MODULE_STD这些相关选项,也指定了自己编译的GCC库路径,但问题依然存在。有没有大佬能帮我看看哪里配置错了,或者还有什么遗漏的步骤吗?
备注:内容来源于stack exchange,提问作者Leen Hawk
相关产品推荐
相关产品推荐

