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

有什么网站是做平面设计的贵阳网站优化公司

有什么网站是做平面设计的,贵阳网站优化公司,容桂网站制作信息,请问那个网站做推广好点CMake 是一个跨平台的构建系统生成工具,可以生成用于编译和链接应用程序的构建文件(如 Makefile 或 Visual Studio 工程文件)。 安装 CMake Windows 可以从 CMake官网 下载并安装 Windows 版本的 CMake。安装完成后,确保将 CMak…

CMake 是一个跨平台的构建系统生成工具,可以生成用于编译和链接应用程序的构建文件(如 Makefile 或 Visual Studio 工程文件)。

安装 CMake

Windows

  • 可以从 CMake官网 下载并安装 Windows 版本的 CMake。
  • 安装完成后,确保将 CMake 添加到系统 PATH 环境变量中。

Linux

sudo apt-get update
sudo apt-get install cmake

单个源文件项目

我们需要提供源文件和向CMake提供项目配置描述。该描述使用CMake完成,完整的文档可以在 https://cmake.org/cmake/help/latest/ 找到。

准备

创建一个简单的 C++ 项目,包含以下文件:

  • CMakeLists.txt
  • main.cpp

我们希望将 main.cpp 源代码编译为单个可执行文件:

#include<iostream>
int main(){std::cout<<"Hello world"<<std::endl;return 0;
}

CMakeLists.txt

# 设置CMake所需的最低版本。如果使用的CMake版本低于该版本,则会发出致命错误
cmake_minimum_required(VERSION 3.10)# 声明了项目的名称(Test)和支持的编程语言(CXX代表C++)
project(Test CXX)# 指示CMake创建一个新目标:可执行文件main。这个可执行文件是通过编译和链接源文件main生成的。CMake将为编译器使用默认设置,并自动选择生成工具
add_executable(main main.cpp)

生成

打开命令提示符,导航到项目目录,然后运行:

mkdir build
cd build
cmake ..

或者使用,具有相同效果:

# 该命令是跨平台的,使用了-H和-B为CLI选项。-H表示当前目录中搜索根CMakeLists.txt文件。-Bbuild告诉CMake在一个名为build的目录中生成所有的文件
cmake -H. -Bbuild

项目的配置已经在build目录中生成。我们现在可以编译可执行文件:

cmake --build .

切换生成器

CMake是一个构建系统生成器,可以使用单个CMakeLists.txt为不同平台上的不同工具集配置项目。您可以在CMakeLists.txt中描述构建系统必须运行的操作,以配置并编译代码。基于这些指令,CMake将为所选的构建系统(Unix Makefile、Ninja、Visual Studio等等)生成相应的指令。

  • Visual Studio 编译器 (MSVC):适用于 Windows 系统,常用生成器是 NMake MakefilesVisual Studio.
  • MinGW 或 MSYS2:适用于 Windows 系统,可以使用 MinGW Makefiles.
  • Unix Makefiles:适用于类 Unix 系统,例如 Linux 或 macOS。
cmake -Bbuild -G "NMake Makefiles"

多个可执行文件和库项目

准备

目录结构如下:

MyProject/
├── include/
│   └── say.hpp
├── src/
│   ├── main.cpp
│   └── say.cpp
├── lib/
└── bin/
# main.cpp#include"say.hpp"
int main() {say();return 0;
}
# say.cpp#include<iostream>
#include"say.hpp"
void say(){std::cout<<"Hello world!"<<std::endl;
}
# say.hpp#pragma once
void say();

CMakeLists.txt

我们需要编写 CMakeLists.txt 文件来编译这些文件并链接库。

# 指定 CMake 的最低版本要求
cmake_minimum_required(VERSION 3.10)# 定义项目名称和版本
project(test VERSION 1.0.0)# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)# 添加 include 目录到编译器的头文件搜索路径
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)# 设置库和可执行文件输出路径
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin)# 创建静态库目标
add_library(messageSTATIC # 若动态库则参数为SHARED${CMAKE_CURRENT_SOURCE_DIR}/src/say.cpp
)# 添加可执行文件
add_executable(test${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp
)# 链接静态/动态库到可执行文件
target_link_libraries(test say)

生成

打开命令提示符或终端,导航到项目根目录:

cd Test

创建 build 目录并导航到其中:

mkdir build
cd build

运行 CMake 配置命令:

cmake ..

运行构建命令:

cmake --build .
http://www.ritt.cn/news/8917.html

相关文章:

  • 免费网站建设特色优化电池充电什么意思
  • 专门做av字幕的网站有哪些怎么样自己创建网站
  • 传销网站开发系统维护黑龙江seo关键词优化工具
  • 万网的怎么做网站地图全网推广推荐
  • 深圳做网站的公司哪家好线下引流推广方法
  • 重庆网上房地产网站黄冈网站seo
  • 网站怎样注册今日热点新闻排行榜
  • 做网站公司(深圳信科)杭州上城区抖音seo有多好
  • 百度快照比网站上线时间早站内关键词自然排名优化
  • 浦东新区中国建设银行官网站乐云seo
  • 怀化seo郑州seo外包顾问
  • 网站设置不发送消息怎么设置回来接单平台app
  • 南通技嘉做网站网站推广策划思路的内容
  • 北京网站优化公司如何网络优化工程师有多累
  • 滁州新橙科技网站建设网站快速上排名方法
  • 泰州网站建设推广网站优化就是搜索引擎优化
  • java用什么软件编写seo到底是做什么的
  • 广东网站备案需要多久武汉大学人民医院
  • cms网站开发毕设友好链接
  • 哪个网站专门做灵异文seo内部优化包括哪些内容
  • 怎么给餐饮店做网站四川seo技术培训
  • ai里做的图片方网站上不清楚seo网站推广招聘
  • 基础网站建设代码怎么申请域名建网站
  • 济宁亿蜂网站建设长沙网络营销哪家平台专业
  • 辽宁建设工程信息网打不开seo关键词优化指南
  • 凡科网可以自己做网站吗百度收录快的发帖平台
  • 网站留言程序怎么做百度seo优化技巧
  • wordpress前台登录窗口seo线下培训班
  • 怎么给公司注册网站网站域名查询ip
  • 奇墙网站建设短视频培训学校