首页 > 编程语言 >如何创建干净的C++工程

如何创建干净的C++工程

时间:2023-02-08 10:58:51浏览次数:52  
标签:文件 lib 工程 创建 C++ 文件夹 干净 属性

如何创建有层次的C++工程目录

大多数人创建C++工程采用默认设置,这样会导致工程内文件散乱,毫无可观性。那么如何去创建一个可观性抢的工程目录呢?以下将为大家解惑。

1、快速创建默认工程并简单处理

a、新手因不理解具体的项目工程有哪些文件目录,所以我建议直接创建一个默认的项目,然后关闭当前目录创建这几个文件目录:
img

b、将.sln的项目文件放在builder文件目录下,打开vs运行sln文件就可以直接加在所有的工程

c、将含有.vcxproj文件的工程目录放在src文件夹下,为源代码

d、将公有的.h头文件放在include头文件文件夹下,如果项目较多可在include文件夹下进行分类

e、将公用的.lib库文件存放与lib文件夹下,对其进行Debug和Release文件夹的区分

f、简历bin文件夹存放运行文件和动态库文件,也是调试的文件目录

g、建立Deploy文件夹作为发包的文件夹

h、pbd文件夹存储调试文件

至此所有的文件夹就创建完毕,如果项目过大,也可以简历tools文件夹存储三方工具,setup文件夹存储脚本文件

2、设置工程属性

a、工程属性->配置属性->常规,设置输出目录为bin文件夹,中间目录为pdb文件夹,注意采用相对路径

b、工程属性->C/C++->常规,设置include文件夹目录,注意采用相对路径

c、工程属性->链接器->常规,设置lib文件夹目录,注意采用相对路径

d、工程属性->链接器->输入,添加需要调用的lib文件名,也可以在项目的pch.h头文件中采用#param comment(lib,"调用.lib")的方式调用

e、工程属性->链接器->优化->链接时间代码生成,选择“使用链接时间代码生成”,可以去除不必要的中间文件(e.g: .ilk文件)

f、工程属性->生成事件->生成后事件,使用COPY命令将打包需要的exe和动态文件拷贝到Deploy中,将公用的.h文件拷贝到include文件夹中

3、设置依赖项

a、右击工程文件->生成依赖项->项目依赖项,选择当前项目需要的依赖项目

e.g 视频观看请点击如下

视频观看

联系

QQ群:820191434

微信:anlg_study

视频:https://space.bilibili.com/3493080139303853

商城:研发中......

标签:文件,lib,工程,创建,C++,文件夹,干净,属性
From: https://www.cnblogs.com/anlg-dongxh/p/17100936.html

相关文章

  • python 创建新项目流程
    1,更新包管理工具并安装Django环境(用于创建Django项目)。pip3install-Upippip3installdjango==2.2.132检查Django环境并使用`django-admin`命令创建Django项目(项目......
  • 【c&c++】swig
    【参考连接】SWIG基本概念和入门[SWIG]SWIG原理(以C#为例) ......
  • c++学习 4 运算符及其应用技巧
    一按位与运算符“&”按位与运算符,全1为1,有0则0。特点:和1相与保持不变,和0相与都变为0。功能:将指定位置清0。example:  10001100&11001011--------------------......
  • java创建线程的方式有几种?
    java中创建线程的方式有多少种,这个问题也是众多纷纭,这个时候更应该参考官方文档(https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html)了,文档很明确地指出......
  • c\c++ BUG Segmentation fault 段错误
    起初是我写朋友课设遇到的问题,跑程序起来发现无法读取链表信息到文件里,换了一个ide后发现是fscanf报错Segmentationfault查询资料发现是段错误那么什么是段错误呢下面......
  • v-model 创建双向绑定
    在表单 <input>、<textarea> 及<select>元素控件或者组件上创建双向绑定,它负责监听用户的输入事件以更新数据1.普通文本框<div id="app"><p>{{msg}}</p><inp......
  • C++中的共享指针以及循环引用
    C++中shared_ptr对象之间可以共享对象的拥有权,但是这种共享的对象引用在某些情况下可能会引发一些问题。例如,循环引用会造成两个对象之间相互引用,无法删除对象。一个循环......
  • 29-类与对象的创建
    属性和方法组成类packagecom.oop;//属性和方法组成类publicclassStudent{//属性Stringname;intage;//方法publicvoidstudy(){......
  • C++编程中遇到的问题
    函数中无法通过sizeof运算得到数组的大小及维数,因为,数组形参实际上是指针类型。#include<iostream>usingnamespacestd;//数组作为参数时,退化为简单的指针voidg......
  • 记录一次排查log4cxx库按照日期回滚,不创建新目录的BUG
    目录1、背景2、排查步骤2.1、错误代码定位2.2、问题猜测2.3、错误代码分析2.4、错误原因3、解决方法1、背景C++项目,使用了log4cxx日志库,版本为:0.10.0项目中需要按照......