2.C++编译
2.1 gcc编译和gdb调试的学习
C程序编译成可执行文件后,才能有运行。我常用gcc工具将c程序编译成可执行文件。
GCC编译流程分为四个步骤: 编译预处理、编译、汇编和链接
请参考:gcc编译和gdb调试的学习
我觉得gdb对我没什么用。知道gdb是对生成的二进制文件进行调试就行。
确实有兴趣的可参考: gdb调试
2.2 C\C++ 静态库和动态库
静态库和动态库的简介和制作
linux C\C++动态库(共享库)编译和运行时的链接
动态链接库的隐式加载和显示加载
2.3 makefile、cmake和configure脚本
使用g++编译程序的时候,需要依赖很多库文件和头文件,当工程很大时,在命令行中使用一条gcc命令编译整个工程就会显得困难。
所以我们将gcc编译各种程序的命令放入一个文件中,这个文件命名为Makefile。
makefile使用
上面我们学到的是linux下Makefile的编写规则,但是不同平台有不同的Makefile文件编写规则,为了解决不同平台编写规则的不同,就需要使用cmake。在使用cmake时,需要开发者编写一种平台无关的CMakeList.txt 文件来定制整个编译流程,然后通过cmake命令就可以根据目标的平台生成所需的本地化Makefile和工程文件。
cmake入门
./configure是一种叫autoconf的构建工具自动生成的构建文件,它以shell script的形式存储,在cmake之前是c/c++的主流构建工具。近年来很多项目有从autoconf转向cmake的趋势。autoconf和cmake的共同点是会生成makefile,然后从makefile执行真正的编译构建过程。
configure生成Makefile文件全过程
3.C++语言
python调用C++程序,C++程序调用python程序:pybind11简单使用
标签:gcc,cmake,知识,Makefile,C++,编译,gdb,整理 From: https://www.cnblogs.com/codingbigdog/p/16724400.html