如果你是一个C/C++初学者,对编译构建、打包发布基本没有概念,那么通过这个仓库学习,你将掌握C/C++的基本编译构建过程。
此外,你也将认识到,一个C/C++项目的基本目录结构,虽然没有一个通用标准,但是随着日后深入学习,你会发现大部分项目结构如此。
最后,项目自带了一键编译打包,位于Makefile中,也是初学者可以参考学习的地方
一个针对初学者编译C程序的DEMO,包含一些测试用例。仓库包含以下几种编译C程序的方式:
调试简单易上手,肯定是使用IDE,该仓库目前支持以下IDE一键编译与调试,只需要使用相应IDE打开对应工程文件即可。
CMake/QMake/XMake等工具是用来生成Makefile文件的工程配置文件,为什么会有生成Makefile文件这样的需求?
原因:
Makefile存在跨平台问题,Linux/Windows/Mac OS等,写出来的Makefile内容是不一样的,此外,还需要根据本机配置信息自动生成某些参数,如果没有这些工具,你就需要手动修改这些参数在你的电脑上的具体配置,比如使用什么编译器、编译器路径、目标输出路径、本地宏定义
降低编写Makefile学习门槛,这些工具的存在,就是为了降低直接编写Makfile文件的成本,像QMake方式,几乎不用写一行代码,在Qt Creator使用文件资源管理器打开项目所在目录,鼠标选中要参与编译的.c
和.h
文件,QMake就会自动生成Makefile文件,非常方便。像SCons,只要会Python,你就可以使用Python完成一些复杂项目的编译与构建
cd build
cmake ..
make
.
├── bin // 编译出来的二进制可执行文件
│ ├── x86_64-linux-gnu
│ └── x86_64-windows-mingw
├── build* // IDE编译构建产生的中间文件
├── examples // 项目带的一些测试用例,方便其他有需要的人写DEMO
├── include // 项目对外暴露的头文件
├── lib // 项目依赖的库,一般是开发者自己写的库,第三方库在`deps`或者`3rd`目录中
├── release // 对外发包的压缩包,也就是github那个Release
└── src // 项目源码
pip install scons
完成SCons安装,编译命令:scons
Visual Studio Installer
,找到VS C++
,在右侧找到“C语言标准库”,打勾安装此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。