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

关于C/C++的编译、构建、CMake、x86_amd64等问题(自用)

被这些玩意整红温了

编译器版本

  • x86:编译器为x86版本,输出文件为x86。
  • amd64_x86:编译器为amd64版本,输出文件为x86。
  • amd64:编译器为amd64版本,输出文件为amd64。
  • x86_amd64:编译器为x86版本,输出文件为amd64、

所以,为什么没有x64呢?

什么是CMake

MakeFile生成工具

什么是MakeFile

自动化构建

在多文件程序编写完成后,我们需要“手动编译每一个文件,并为它们链接依赖库”(构建)。

而makefile帮助我们把这一过程自动化,只要编写一次makefile规则,后续编译链接只要一个命令即可搞定。

什么是构建项目

编译大家都很清楚,把源代码转换为机器码。构建过程包含编译过程,此外,构建还包括链接过程。当然,还包括其它乱七八糟的操作

CMake命令

include_directories(...)  包含库的头文件

link_libraries(...)  将这些库文件lib,链接到稍后产生的可执行文件中

add_executable(myProj  main.cpp)  将源文件编译为名为myProj的可执行文件

target_include_directories(...)  为指定exe,包含库的头文件

target_link_libraries(target   ...)  将这些库文件lib,链接到指定的可执行文件中

aux_source_directory( ./   vars) 查找指定目录下的所有源文件,并赋值给变量vars

add_library(name  [库类型]  src1 src2 ...) 使用指定的源文件编译生成一个目标库

add_subdirectory(path    output)  编译子文件夹,并将生成的库文件放入output文件夹下

find_package() 查找指定库文件

C++怎么使用第三方库

两步:1.包含 头文件.h 所在文件夹   2. 指明 库文件.lib 所在位置

一般都用VS开发,网上教程很多,怎么“包含”和“指明”

其它

http://www.lryc.cn/news/414058.html

相关文章:

  • 【设计模式】工厂模式详解
  • 【Spring Boot】用 Spring Security 实现后台登录及权限认证功能
  • PHP开发【石头剪刀布小游戏】
  • (leetcode学习)42. 接雨水
  • Python编程实例2
  • 排序算法:堆排序,golang实现
  • 【网络安全入门】学习网络安全必须知道的77个网络基础知识
  • limit 以及分页 SQL 语句
  • mysql8.0规范
  • 现代前端架构介绍(第三部分):深入了解状态管理层及其对前端App的影响
  • NLP与搜广推常见面试问题
  • Python怎么实现协程并发呢?
  • 专治408开始的晚!8月一定要完成这些事!
  • 计算机毕业设计选题推荐-校内跑腿业务系统-Java/Python项目实战
  • Unity命名验证工具类
  • 基于cubeMX的STM32开启SPI及DMA
  • AI大模型技术的四大核心架构分析
  • [C#]调用本地摄像头录制视频并保存
  • opencv-图像基础变换
  • xss漏洞(三,xss进阶利用)
  • git 迁移仓库的方法
  • C# Where关键字
  • 《计算机组成原理》(第3版)第1章 计算机系统概论 复习笔记
  • 达梦数据库的系统视图v$cachers
  • 电路元件基本知识详解
  • 从零开始写一个微信小程序
  • 07030405复杂可编程逻辑器件CPLD现场可编程阵列FPGA
  • 《雅思口语真经总纲1.0》话题实战训练笔记part1——5. Bus or taxi
  • 《工程检索增强生成系统时的七个失败点》论文 AI 解读
  • 每日一题——贪心算法