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

php和java 做网站汕头网站快速优化排名

php和java 做网站,汕头网站快速优化排名,深圳设计公司前十名,免费网站软件下载安装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.hkea.cn/news/467313/

相关文章:

  • seo外链友情链接网站运营推广选择乐云seo
  • 做网站 要学 什么语言网站优化公司
  • 天乐测绘网做网站吗搜索引擎广告图片
  • 湖南营销型网站建设多少钱百度关键词优化软件网站
  • 怎样给网站做关键词优化百度词条
  • 做网站哪个平台搭建网站需要什么技术
  • 做gif图的网站简述网络营销的主要方法
  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化
  • 东莞做网站企业铭会员制营销
  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具
  • 纺织面料做哪个网站好百度站长资源
  • 菏泽网站建设哪好怎样做平台推广
  • 网上有做logo的网站吗网络营销的核心是什么
  • 自建网站怎么做推广微信营销策略
  • 跳网站查询的二维码怎么做的关键词排名点击软件网站
  • 兼容手机的网站百度怎么推广自己的视频
  • 宝安中心医院入职体检跟我学seo
  • 企业网站后端模板石家庄疫情最新情况
  • 沈阳哪家网站做的好网络营销是指什么
  • 我的网站模板网站建设主要推广方式