企业网站 联系我们电商培训机构有哪些?哪家比较好
news/
2025/9/25 16:33:48/
文章来源:
企业网站 联系我们,电商培训机构有哪些?哪家比较好,重庆市建设工程管理信息网,加盟装修公司哪家好常用示例
入门 Hello CMake CMake 是一个用于配置跨平台源代码项目应该如何配置的工具建立在给定的平台上。
├── CMakeLists.txt # 希望运行的 CMake命令 ├── main.cpp # 带有main 的源文件 ├── include # 头文件目录 │ └── header.h └── src # 源代码目录 ├…常用示例
入门 Hello CMake CMake 是一个用于配置跨平台源代码项目应该如何配置的工具建立在给定的平台上。
├── CMakeLists.txt # 希望运行的 CMake命令 ├── main.cpp # 带有main 的源文件 ├── include # 头文件目录 │ └── header.h └── src # 源代码目录 ├── a.c └── b.c 在此项目上运行 CMake 时系统会要求您提供二进制目录运行 CMake 不会创建最终的可执行文件而是会为 Visual Studio、XCode 或 makefile 生成项目文件。 使用这些工具构建该项目
CMakeLists.txt
设置可以使用的最低 CMake 版本
cmake_minimum_required(VERSION 3.5)
设置项目名称
project (hello_cmake)
添加可执行文件
add_executable(hello_cmake main.cpp)
添加头文件目录
target_include_directories(hello_cmake PRIVATE ./include)
批量添加源文件
file(GLOB SRCS CONFIGURE_DEPENDS ./src/*.cpp) target_sources(hello_cmake PUBLIC ${SRCS})
添加第三方库
find_package(OpenGL CONFIG REQUIRED)
链接第三方库
target_link_libraries(hello_cmake PRIVATE OpenGL)
指定输出路径
set_property(TARGET hello_cmake ${CMAKE_SOURCE_DIR}/bin)
main.cpp #include
int main(int argc, char *argv[]) { std::cout “Hello CMake!” std::endl; return 0; } 编译示例 $ mkdir build # 创建 build 目录 $ cd build # 进入目录 $ cmake … # 目录的上一级目录运行命令 $ make # 使用对应的编译工具 $ ./hello_cmake # 运行生成的 hello_cmake Hello CMake! cmake 生成项目构建系统
$ cmake [] path-to-source | path-to-existing-buildbash $ cmake [] -S -B 建立一个项目
$ cmake --build
[] [-- ] 安装项目 $ cmake --install
[] 运行指定项目 cmake --build
--target 打开一个项目 $ cmake --open 运行脚本 $ cmake [-D ]… -P 运行命令行工具
$ cmake -E [] 运行查找包工具
$ cmake --find-package [] 运行工作流预设
$ cmake --workflow [] 查看帮助
$ cmake --help[-] 常用参数 方式一: 在CMakeLists.txt中使用set(KEY VAL)函数 方式二: 在执行cmake … -D 指定(只需一次,推荐)
指定编译参数(Debug/Release/MinSizeRel/RelWithDebInfo)
$ cmake … -D CMAKE_BUILD_TYPEDEBUG
指定编译链工具(windows下vcpkg需要)
$ cmake … -D CMAKE_TOOLCHAIN_FILEvcpkg_path/scripts/buildsystems/vcpkg.cmake
指定编译器
$ cmake … -D CAMKE_C_COMPILER… $ cmake … -D CAMKE_CXX_COMPILER…
指定生成器
$ cmake … -G “Unix Makefile” $ cmake … -G “Ninja” $ cmake … -G “Visual Studio 17 2022”
设置Cpp标准
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 在检测到不支持时出错 set(CMAKE_CXX_EXTENSIONS ON) #一般设为off否则在msvc上没有特性会出错
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917232.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!