目录结构

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++ 项目目录结构的更多相关文章

  1. Laravel项目目录结构说明

    Laravel项目目录结构说明: |- vendor 目录包含你的 Composer 依赖模块及laravel框架. |- bootstrap 目录包含几个框架启动跟自动加载配置的文件. |- app ...

  2. MVVM 模式下iOS项目目录结构详细说明

    ➠更多技术干货请戳:听云博客 我们在做项目的时候,会经常用到各种设计模式,最常见的要数 MVC (模型,视图,控制器)了.但是,今天我们要说的是另一种设计模式——MVVM. 所以 MVVM 到底是什么 ...

  3. 1-5Tomcat 目录结构 和 web项目目录结构

    对应我的安装路径: web项目目录结构

  4. Android开发学习之路--Android Studio项目目录结构简介

    既然已经搭建好环境了,那就对Android Studio中项目目录结构做个简单的了解了,这里以最简单的Hello工程为例子,新建好工程后看如下三个工程视图: 1.Android工程 manifests ...

  5. 【Android Studio安装部署系列】三、Android Studio项目目录结构

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 简单介绍下Android studio新建项目的目录结构. 常用项目结构类型 在Android Studio中,提供了以下几种项目结 ...

  6. vue项目目录结构

    VUE项目目录结构 如上图所示,我们的目录结构就是这样的了. 目录/文件 说明 build 这个是我们最终发布的时候会把代码发布在这里,在开发阶段,我们基本不用管. config 配置目录,默认配置没 ...

  7. iOS开发总结——项目目录结构

    1.前言 清晰的项目目录结构有利于项目的开发,同时也是软件架构的一部分,所以,项目开发之初搭建项目的目录结构很重要.刚转iOS时,自己并不知道如何搭建App的项目目录,在参与开发两个应用后,结合Web ...

  8. React脚手架创建一个React应用以及项目目录结构详解

    react脚手架 用来帮助程序员快速创建一个基于xxx库的模板项目,包含了所有需要的配置,指定好了所有的依赖,可以直接安装/编译/运行一个简单效果 react提供了一个专门用于创建react项目的脚手 ...

  9. Angular4.x 安装|创建项目|目录结构|创建组件

    Angular4.x 安装|创建项目|目录结构|创建组件 安装最新版本的 nodejs node.js 官网:https://nodejs.org/zh-cn/ 去官网下载 node.js,下一步下一 ...

  10. web项目目录结构

    eclipse web项目目录结构 按照 Java EE 规范的规定,一个典型的 Web 应用程序有四个部分: 1.  公开目录 ; 2. WEB-INF/web.xml 文件,发布描述符(必选) ; ...

随机推荐

  1. CodeFormer一款既能图像修复、还能视频增强去码的AI软件(下载介绍)

    CodeFormer是一款强大的人工智能工具,主要用于图像和视频的修复和增强.它基于深度学习技术,特别是人脸复原模型,可以轻松修复和增强面部图像,提升照片和视频的质量和视觉效果 工作原理 1.通过自动 ...

  2. .NET周刊【6月第4期 2024-06-23】

    国内文章 C#.Net筑基-集合知识全解 https://www.cnblogs.com/anding/p/18229596 .Net中提供了数组.列表.字典等多种集合类型,分为泛型和非泛型集合.泛型 ...

  3. Meilisearch 安装和使用教程

    如今搜索功能已成为几乎所有应用不可或缺的一部分.无论是电商平台.内容管理系统,还是企业内部知识库,用户都期待能够快速.准确地找到他们需要的信息.然而,传统的搜索解决方案往往面临着诸多挑战:响应速度慢. ...

  4. VS图片

  5. Linux 提权-SUID/SGID_2

    本文通过 Google 翻译 SUID | SGID Part-2 – Linux Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释 ...

  6. mac idea 设置类注解说明

    类注解 打开file->setting->Editor->File and Code Templates->Includes->File Header #if (${PA ...

  7. Mac 设置多个版本JDK

    控制台: p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1) } span.s1 { font-variant-ligatures: ...

  8. oeasy教您玩转python - 001 - # 换行插入

    ​ 先跑起来 Python 什么是 Python? Python 很好用 适合初学者 而且在各个领域都很强大 ​ 后来居上 ​ 上图可以点开 python3 早已有之 最终逆风翻盘 当然 java 也 ...

  9. 学习笔记--Java 运算符

    Java 运算符 算术运算符 关系运算符 逻辑运算符 位运算[略] 赋值运算符 字符串连接符 三元运算符 Java 运算符 按照功能划分: 功能 运算符 算术运算符 +.-.*./.++.--.% 关 ...

  10. salesforce零基础学习(一百四十)Record Type在实施过程中的考虑

    本篇参考: salesforce 零基础学习(二十九)Record Types简单介绍 https://help.salesforce.com/s/articleView?id=sf.customiz ...