C++ 项目目录结构
目录结构
project_root/
├── bin/                # 可执行文件目录
│   ├── my_app          # 可执行文件
│   └── ...             # 其他可执行文件或脚本
│
├── build/              # 编译产物目录
│   └── ...             # 编译生成的中间文件和可执行文件
│
├── include/            # 头文件目录
│   ├── MyClass.h       # 类的头文件
│   └── ...             # 其他头文件
│
├── lib/                # 外部库目录(可选)
│   └── ...             # 外部库文件
│
├── resources/          # 资源文件目录
│   ├── images/         # 图片文件
│   │   └── logo.png
│   ├── config/         # 配置文件
│   │   └── app_config.json
│   └── data/           # 数据文件
│       └── data.csv
│
├── src/                # 源代码目录
│   ├── main.cpp        # 主函数文件
│   ├── MyClass.cpp     # 类的实现文件
│   └── ...             # 其他源文件
│
├── tests/              # 测试代码目录(可选)
│   ├── test_main.cpp   # 测试主函数文件
│   └── ...             # 其他测试文件
│
├── CMakeLists.txt      # CMake 构建脚本(如果使用 CMake)
├── Makefile            # Makefile 构建脚本(如果使用 Make)
├── README.md           # 项目说明文件
└── LICENSE             # 许可证文件
bin 和 build 的区别
bin
- 用途:bin目录通常用于存放构建完成后生成的可执行文件或脚本。它是最终用户运行程序时所需的文件所在的目录。
- 特点:
- 可以包含在版本控制中,尤其是在发布可执行文件或脚本时。
- 是一个相对稳定的目录,即使清空 build目录,bin目录中的文件也应保持不变。
- 在一些项目中,bin目录也可以包含开发工具或辅助脚本。
 
build
- 用途:build目录通常用于存放编译过程中生成的中间文件和最终的可执行文件。它是一个临时目录,包含编译产物,如对象文件(.o或.obj)、依赖文件、生成的 Makefile 或其他构建系统的文件。
- 特点:
- 是一个临时目录,可以随时清空或删除而不会影响源代码。
- 通常不包含在版本控制中(例如,通过 .gitignore忽略)。
- 有时不同的构建配置(如 Debug 和 Release)会有各自的子目录。
 
C++ 项目目录结构的更多相关文章
- Laravel项目目录结构说明
		Laravel项目目录结构说明: |- vendor 目录包含你的 Composer 依赖模块及laravel框架. |- bootstrap 目录包含几个框架启动跟自动加载配置的文件. |- app ... 
- MVVM 模式下iOS项目目录结构详细说明
		➠更多技术干货请戳:听云博客 我们在做项目的时候,会经常用到各种设计模式,最常见的要数 MVC (模型,视图,控制器)了.但是,今天我们要说的是另一种设计模式——MVVM. 所以 MVVM 到底是什么 ... 
- 1-5Tomcat 目录结构 和 web项目目录结构
		对应我的安装路径: web项目目录结构 
- Android开发学习之路--Android Studio项目目录结构简介
		既然已经搭建好环境了,那就对Android Studio中项目目录结构做个简单的了解了,这里以最简单的Hello工程为例子,新建好工程后看如下三个工程视图: 1.Android工程 manifests ... 
- 【Android Studio安装部署系列】三、Android Studio项目目录结构
		版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 简单介绍下Android studio新建项目的目录结构. 常用项目结构类型 在Android Studio中,提供了以下几种项目结 ... 
- vue项目目录结构
		VUE项目目录结构 如上图所示,我们的目录结构就是这样的了. 目录/文件 说明 build 这个是我们最终发布的时候会把代码发布在这里,在开发阶段,我们基本不用管. config 配置目录,默认配置没 ... 
- iOS开发总结——项目目录结构
		1.前言 清晰的项目目录结构有利于项目的开发,同时也是软件架构的一部分,所以,项目开发之初搭建项目的目录结构很重要.刚转iOS时,自己并不知道如何搭建App的项目目录,在参与开发两个应用后,结合Web ... 
- React脚手架创建一个React应用以及项目目录结构详解
		react脚手架 用来帮助程序员快速创建一个基于xxx库的模板项目,包含了所有需要的配置,指定好了所有的依赖,可以直接安装/编译/运行一个简单效果 react提供了一个专门用于创建react项目的脚手 ... 
- Angular4.x 安装|创建项目|目录结构|创建组件
		Angular4.x 安装|创建项目|目录结构|创建组件 安装最新版本的 nodejs node.js 官网:https://nodejs.org/zh-cn/ 去官网下载 node.js,下一步下一 ... 
- web项目目录结构
		eclipse web项目目录结构 按照 Java EE 规范的规定,一个典型的 Web 应用程序有四个部分: 1. 公开目录 ; 2. WEB-INF/web.xml 文件,发布描述符(必选) ; ... 
随机推荐
- vba--数组
			Sub shishi() Range("e2") = Split(Range("e1"), "-")(0) '用短横线分隔后取第1个值 En ... 
- .NET CORE 部署提示 An error occurred while starting the application.
			错误提示: 解决方法 检查一下nuget引用包 是否更新了版本,如果升级或者降级了版本,需要将新的dll文件更新一下 
- vulnhub - ASSERTION1.0.1
			vulnhub - ASSERTION 1.0.1 信息收集 nmap -sT --min-rate 10000 -p- 192.168.157.171 sudo nmap -sT -sV -sC - ... 
- Java FastJson解析json字符串
			json转map Map<String, 实体类> titleMap=JSON.parseObject(JSON字符串, new TypeReference<HashMap<S ... 
- Python 潮流周刊第 2 季完结了,分享几项总结
			我订阅了很多的周刊/Newsletter,但是发现它们都有一个共同的毛病:就是缺乏对往期内容的整理,它们很少会对内容数据作统计分析,更没有将内容整理成合集的习惯. 在自己开始连载周刊后,我就想别开生面 ... 
- 背景色透明度兼容IE8的写法
			本文为Echoyya.所创,转载请带上原文链接,感谢 https://www.cnblogs.com/echoyya/p/14236242.html 通常的做法 目前大多数浏览器都支持 CSS3,只需 ... 
- yarn -D和-S区别
			-D和-S区别 安装的环境不同 -D是--save-dev的简写,会安装在开发环境中(production)中的devPendencies中 -S是--save的简写,会安装在生产环境中(develo ... 
- oeasy教您玩转linux 010211 牛说 cowsay
			我们来回顾一下 上一部分我们都讲了什么? 软件包工具是 apt 软件包不但能下载,也能升级,还能删除 专门管理软件包的 aptitude 这次我们下载个牛说 cowsay: sudo apt inst ... 
- RDD | 算子 | 持久化
			分布式集合对象上的API称之为算子 算子分为两类: transformation算子:指返回值仍然是rdd,类似于stream里的中间流 这类算子与中间流相同,是懒加载的 action算子:返回值不是 ... 
- 写写Redis十大类型bitmap的常用命令
			其实这些命令官方上都有,而且可读性很强,还有汉化组翻译的http://redis.cn/commands.html,不过光是练习还是容易忘,写一写博客记录一下 bitmap 位图,是由0和1状态表现的 ... 
