随笔分类 -  1_0_5 C++中的编译部分

摘要:Clang只是一个编译器前端,将C、C++、Objective-C语言编译成“汇编语言”。接着,通过LLVM(Low Level Virtual Machine)作为后端,将这种“汇编语言”编译成针对不同机器的二进制机器语言。 Clang是在类BSD许可证下发布,所以不必担心像GPL下发布的GCC那 阅读全文
posted @ 2023-03-10 21:00 好人~ 阅读(199) 评论(0) 推荐(0) 编辑
摘要:因为动态库是在运行时加载,所以需要链接好了的。而静态库是在链接阶段和目标文件组织成一个可执行文件,所以没有链接。 阅读全文
posted @ 2023-02-13 20:01 好人~ 阅读(133) 评论(0) 推荐(0) 编辑
摘要:如zlib、minizip的安装和使用中的minizip相关库的链接,使用如下命令就会出现很多变量未定义: g++ test.cpp -o test -I xxx/include/ -L xxx/lib/ -lz -l ioapi -l unzip -l zip 使用如下命令就正常链接成功: g++ 阅读全文
posted @ 2022-11-07 20:26 好人~ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:本项目的结构: ├── CMakeLists.txt ├── MathFunctions │ ├── CMakeLists.txt │ ├── MathFunctions.h │ └── mysqrt.cxx ├── TutorialConfig.h.in └── tutorial.cxx cmak 阅读全文
posted @ 2022-11-04 21:57 好人~ 阅读(43) 评论(0) 推荐(0) 编辑
摘要:参考:cmake使用教程(一)-起步 设置版本号1.0 本项目的结构: ├── CMakeLists.txt ├── TutorialConfig.h.in └── tutorial.cxx CMakeLists.txt: cmake_minimum_required (VERSION 2.6) p 阅读全文
posted @ 2022-11-04 18:57 好人~ 阅读(1220) 评论(0) 推荐(1) 编辑
摘要:参考:CMake学习笔记二:cmake 常用变量和常用环境变量 1 cmake 变量引用的方式 使用 IF使{} 取值。 2 cmake 自定义变量的方式 主要有隐式定义和显式定义两种,举一个隐式定义的例子,就是 PROJECT()指 阅读全文
posted @ 2022-11-04 15:54 好人~ 阅读(713) 评论(0) 推荐(0) 编辑
摘要:1.卸载原来的cmake,安装依赖 sudo apt-get autoremove cmake sudo apt install build-essential libssl-dev 2.下载新的cmake https://cmake.org/files/ 选择版本:cmake-3.24.0-lin 阅读全文
posted @ 2022-10-27 15:26 好人~ 阅读(301) 评论(0) 推荐(0) 编辑
摘要:“轻松搞定CMake”系列之find_package用法详解中提到Module模式和Config模式的区别: Module模式:find_package命令基础工作模式(Basic Signature),也是默认工作模式。 Config模式:find_package命令高级工作模式(Full Sig 阅读全文
posted @ 2022-10-27 11:31 好人~ 阅读(4773) 评论(1) 推荐(0) 编辑
摘要:下面语句g++无法编译通过,但是gcc可以。 void *vptr char *ptr; ptr = vptr; 阅读全文
posted @ 2022-08-05 10:12 好人~ 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1 cmake基础 1.1 简介 CMake 和makefile关系 不同平台有自己的make标准。如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。 CMake就是针对上面问题所设计的工具:它首先 阅读全文
posted @ 2022-07-08 20:12 好人~ 阅读(280) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示