Godbolt CMake是否支持MSVC?求可用CMake模板
Godbolt对MSVC的CMake支持及解决方案
支持情况
Godbolt完全支持通过CMake配合MSVC进行项目构建。你遇到的错误是因为错误地将CMake配置文件当作C++源码编译,而非CMake模式本身不支持MSVC。
错误原因分析
你提供的报错信息显示MSVC把cmake_minimum_required等CMake指令当作C++语法解析,这说明你在Godbolt中选择了直接用MSVC编译器编译CMakeLists.txt文件,而非切换到CMake构建模式。
可用的MSVC CMake模板
以下是适配MSVC的极简CMake配置模板,需和你的C++源文件(比如example.cpp)配合使用:
cmake_minimum_required(VERSION 3.20) project(MSVC_CMake_Demo) # 指定C++标准 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 添加可执行目标,关联你的C++源文件 add_executable(demo_example example.cpp) # MSVC专属编译配置(可选,启用严格警告) if(MSVC) target_compile_options(demo_example PRIVATE /W4 /WX) endif()
正确的Godbolt操作步骤
- 在Godbolt界面顶部,将编译选项从"MSVC"切换为"CMake"
- 在左侧面板分别创建/上传
CMakeLists.txt(使用上面的模板)和你的C++源文件(如example.cpp) - 在CMake配置区选择对应的MSVC版本(例如MSVC v193)
- 点击"Build"按钮,Godbolt会自动调用CMake生成MSVC构建文件并完成编译
内容的提问来源于stack exchange,提问作者Tom Huntington
相关产品推荐
相关产品推荐

