当前位置: 首页 > news >正文

那些网站做的非常好看单页网站域名

那些网站做的非常好看,单页网站域名,网站微信认证费用,网站开发上证k线CMake的基础知识 什么是 CMake CMake 是一个跨平台的构建工具,主要用于管理构建过程。CMake 不直接构建项目,而是生成特定平台上的构建系统(如 Unix 下的 Makefile,Windows 下的 Visual Studio 工程),然后…

CMake的基础知识

  1. 什么是 CMake
  • CMake 是一个跨平台的构建工具,主要用于管理构建过程。CMake 不直接构建项目,而是生成特定平台上的构建系统(如 Unix 下的 Makefile,Windows 下的 Visual Studio 工程),然后通过这些构建系统来进行编译和链接
  1. CMake 的基本流程
    CMake 的工作流程通常如下:

    1. 编写 CMakeLists.txt 文件来定义项目的构建逻辑。
    2. 使用 cmake 命令生成构建文件(如 Makefile)。
    3. 运行生成的构建系统(如 make)来构建项目。
  2. 例子如下

    //一个简单的 C++ 项目,文件结构如下
    project/
    ├── CMakeLists.txt
    ├── main.cpp//main.cpp
    #include <iostream>int main() {std::cout << "Hello, CMake!" << std::endl;return 0;
    }//CMakeLists.txt
    cmake_minimum_required(VERSION 3.10)  # 设置最低 CMake 版本要求
    project(HelloCMake)                    # 定义项目名称set(CMAKE_CXX_STANDARD 11)             # 设置 C++ 标准
    add_executable(hello main.cpp)         # 定义生成的可执行文件
    • 构建步骤
      1. 创建构建目录并进入
    mkdir build
    cd build
     2. 运行 CMake 生成构建文件
    
    cmake ..
    # .. 指的是上一级目录(也称为父目录)。在运行 cmake 命令时,指定的是包含 CMakeLists.txt 文件的路径。
    
     3. 构建项目
    
    make
     4. 运行生成的可执行文件
    
    ./hello
    

    在这里插入图片描述

CMake 的基本指令

  1. cmake_minimum_required
# 指定 CMake 运行所需的最低版本,例如
cmake_minimum_required(VERSION 3.10)
  1. project
# 定义项目的名称和相关的语言
project(MyProject LANGUAGES C CXX)
  1. set
# 设置变量值。常用于设置编译选项、路径等
set(CMAKE_CXX_STANDARD 11)  # 设置 C++ 标准为 C++11
set(SOURCE_FILES main.cpp file1.cpp file2.cpp)  # 定义源文件列表
  1. add_executable
# 定义要生成的可执行文件。你需要给出目标名称和源文件列表
定义要生成的可执行文件。你需要给出目标名称和源文件列表
  1. add_library
# 用于生成静态或动态库
# 生成静态库
add_library(mylib STATIC file1.cpp file2.cpp)# 生成动态库
add_library(mylib SHARED file1.cpp file2.cpp)
  1. target_link_libraries
# 用于链接外部库或内部库
target_link_libraries(my_program mylib)  # 链接自定义库
target_link_libraries(my_program PUBLIC pthread)  # 链接系统库
  1. include_directories
# 为项目指定头文件目录
include_directories(/path/to/headers)

管理多个源文件和目录

举例说明

  1. 假设项目结构如下
project/
├── CMakeLists.txt
├── src/
│   ├── CMakeLists.txt
│   ├── main.cpp
│   ├── file1.cpp
│   ├── file2.cpp
└── include/└── file1.h└── file2.h
  1. 顶层 CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(MyProject)# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 11)# 添加 include 目录
include_directories(${PROJECT_SOURCE_DIR}/include)# 递归处理 src 目录
add_subdirectory(src)
  1. src/CMakeLists.txt
# 定义源文件列表
set(SOURCE_FILES main.cpp file1.cpp file2.cpp)# 生成可执行文件
add_executable(my_program ${SOURCE_FILES})
  1. 构建项目
mkdir build
cd build
cmake ..
make

跨平台和编译器支持

CMake 的一个优势在于它能够支持多平台和多编译器。你可以通过 CMake 生成 Visual Studio、Xcode 工程文件,或者为其他平台生成 Makefile。

  1. 生成不同平台的构建文件
  • G关键字
# 生成 Unix Makefile(默认)
cmake ..# 生成 Visual Studio 工程
cmake -G "Visual Studio 16 2019" ..# 生成 Xcode 工程
cmake -G "Xcode" ..
  1. 支持多编译器(D)
# 可以通过 CMAKE_C_COMPILER 和 CMAKE_CXX_COMPILER 变量指定编译器
cmake -D CMAKE_C_COMPILER=gcc -D CMAKE_CXX_COMPILER=g++ ..
http://www.yayakq.cn/news/528707/

相关文章:

  • 建站宝盒建站系统织梦网站后台密码忘记
  • 深圳网站建设公司设计公司怎么做网站赚流量
  • 手机网站设计只找亿企邦游戏编辑器
  • 常德网站建设案例教程同程网 网站模板
  • 电子商务系统建设网站策划书asp网上书店网站开发
  • 网站语言建设银行官方网站下载安装
  • 网站开发公司谁家好有什么软件可以制作抽奖页面
  • 长沙网站推广排名优化wordpress广告插件下载
  • 做一个网站放网上要多少钱wordpress链接排序
  • 网站开发基础房地产新闻最近
  • 免费游戏网站建设游戏后台新闻稿代写平台
  • 怎么知道网站被kps怎么做网站导航
  • 专业的网站建设与优化建设教育网站费用
  • 网站开发 保修期网站建设公司咋样
  • 做门户网站长沙社区赚钱吗网站开发一般用的字体类型
  • 淮安市网站企业网站建设目的选择题
  • 乱码网站怎么办怎么做就一张图的网站
  • 做商业网站去哪里弄好邢台市疾控中心
  • 网站开发当前城市定位功能wordpress怎么发布公告
  • 网站搭建一般要多少钱无锡论坛网站制作
  • 网站设计与开发的基本步骤包括哪些佛山便宜网站建设
  • 做app网站设计网站图片验证码出不来
  • win7 iis7 添加网站手机端网站变成wap
  • 网站推广的企业登录设备管理
  • 濮阳做网站多少钱官方网站怎么推广
  • 电子商务网站建设目的网站公司大全
  • 制作一个网站需要注意什么网站开发培训北京
  • 域名在哪个网站卖好苏州手机关键词优化
  • 手机手机网站开发南通高端网站建设开发
  • 辉玲建设集团有限公司网站企业网站cms系统