VS2022配置工程的编译路径(输出目录和中间目录)

这篇具有很好参考价值的文章主要介绍了VS2022配置工程的编译路径(输出目录和中间目录)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VS2022配置工程的编译路径(输出目录和中间目录)

TIPS:以下使用visual C++中Windows桌面向导生成的解决方案为例。且演示的visual studio的版本为2022,即visual studio 2022。

VS2022配置工程的编译路径(输出目录和中间目录)

VS2022配置工程的编译路径(输出目录和中间目录) 注意:不勾选放在同一目录下

 VS2022配置工程的编译路径(输出目录和中间目录)

 

一、说明默认的工程配置编译路径

我们在解决方案内新建两个项目

VS2022配置工程的编译路径(输出目录和中间目录)

 其中,两个项目project1和project2的编译路径,即输出目录和中间目录均是默认配置。

项目(鼠标右键)→属性→配置属性→常规

VS2022配置工程的编译路径(输出目录和中间目录)

配置:所有配置意味着包括debug和release版本。编译平台为x64,即64位操作系统。

$(SolutionDir):解决方案名,即.sln所在路径

$(Platform):解决方案平台名称,如x86、x64

$(Configuration):当前的编译配置名称,如Release、Debug

$(ProjectName):当前工程(项目)名称,如示例中的project1,project2

(补充)我们可以在:项目(鼠标右键)→属性→配置属性→常规→输出目录(点击下拉箭头)→编辑→宏中看到相应名称和值的一一对应关系。

 然后我们将两个项目均运行编译,打开文件所在路径。

 VS2022配置工程的编译路径(输出目录和中间目录)

 

我们发现解决方案Project1中的文件生成结构如上所述。

我们在回想我们之前看到的项目默认配置路径。

默认情况下,跟project1、project2两个项目同级生成的debug是project1和project2的输出目录,即与.sln文件同级目录

 TIPS:解决方案平台默认是x64。所以默认配置情况下$(Platform)的作用透明。

project1、project2的中间目录,通俗的理解就是日志信息,每次编译项目都会增加中间目录所占大小。在默认情况下,中间目录生成路径会在每个项目中均有生成

VS2022配置工程的编译路径(输出目录和中间目录)

这样的结果就会造成其中间目录和输出目录对源码的干扰性很大,当我们需要对源码进行打包发送给其他伙伴、同事的时候,我们本来只有几KB的源码,由于我们的工程中包含输出目录和中间目录使得我们的工程变成了几百MB,这样是非常不友好的。接下来,讲述如何通过手动配置工程编译路径避免这种情况的发生。

二、手动配置编译路径

先在解决方案project2中创建两个项目,分别是project1、project2,同上

VS2022配置工程的编译路径(输出目录和中间目录)

 但是其输出目录和中间目录我们将手动更改,切换为所有配置所有平台

这样做意味着不管是x64或者x86平台我们都可进行指定目录生成。

项目(鼠标右键)→属性→配置属性→常规→输出目录/中间目录

VS2022配置工程的编译路径(输出目录和中间目录)

输出目录:$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
中间目录:$(SolutionDir)..\temp\$(Platform)\$(Configuration)\$(ProjectName)\

紧接着,点击确定即可。

我们将两个项目进行编译运行,打开文件所在路径。

VS2022配置工程的编译路径(输出目录和中间目录)

 

我们发现经过我们手动配置编译路径,跟解决方案Project2同级的目录下生成了bin、temp目录。

bin目录

VS2022配置工程的编译路径(输出目录和中间目录)

Win64意味着我们编译的平台是64位操作系统,对应我们手动配置的$(Platform)。

Debug意味着我们的配置是Debug模式。对应我们手动配置的$(Configuration)。 

VS2022配置工程的编译路径(输出目录和中间目录)

Debug路径下对应的就是我们的输出目录,其中包括project1、project2项目在debug模式下生成的exe文件及附带文件。

temp目录

VS2022配置工程的编译路径(输出目录和中间目录)

Win64意味着我们编译的平台是64位操作系统,对应我们手动配置的$(Platform)。 

VS2022配置工程的编译路径(输出目录和中间目录)

Debug意味着我们的配置是Debug模式。对应我们手动配置的$(Configuration)。

VS2022配置工程的编译路径(输出目录和中间目录)

 Project1、Project2就是两个项目生成的中间目录,通俗的说就是项目对应的日志文件信息。对应我们手动配置的$(ProjectName)。

VS2022配置工程的编译路径(输出目录和中间目录)

 VS2022配置工程的编译路径(输出目录和中间目录)

解决方案目录 

我们再打开我们的解决方案目录。

VS2022配置工程的编译路径(输出目录和中间目录)

发现只有两个项目。 

VS2022配置工程的编译路径(输出目录和中间目录)

 VS2022配置工程的编译路径(输出目录和中间目录)

 其中项目project1、project2中只保留最基本的配置,以及源码。

总结

我们应当避免其他文件(如输出目录、中间目录等)对程序源码的干扰,为了保证源码管理整洁干净,我们务必手动配置编译输出路径。文章来源地址https://www.toymoban.com/news/detail-472434.html

到了这里,关于VS2022配置工程的编译路径(输出目录和中间目录)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VS2022(V17.6.4)编译UE4源码配置文件(源码包含自编译CEF)

    https://note.youdao.com/s/BwQ80dXk

    2024年02月08日
    浏览(34)
  • vs2022安装到D盘,详细目录列表

    参考: https://blog.csdn.net/qq_37444533/article/details/121401284 https://blog.csdn.net/feng005211/article/details/122149729 我又增加了一些目录: 注意事项 先删除C盘原来的文件夹,然后再cmd运行上面的命令 按我这个操作完以后,还会有将近3G的文件在C盘,懒得找了

    2024年02月12日
    浏览(38)
  • cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu

    cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版本编译方法相同,本文以opencv4.5.5为例 一定确保已经成功安装了cuda工具包,以及VS编译器,清单如下 cuda工具包 visual studio 编译器 cmake构建工具 opencv源码 opencv-contrib源码 1.1 cmake构建工具下载 https://cmake.org/download/ 1.2 opencv源码下载 官网

    2023年04月25日
    浏览(48)
  • VS2022编译运行VS2015的项目

        最近新装了VisualStudio2022,有一些VS2015老的项目需要运行,但不想再安装VS2015,就想能否直接在VS2022编译运行,研究一下发现可行,记录一下。 1. 直接升级VS2015项目到2022使用windows sdk 10.0     发现老代码里的一些语法已经不支持,改动会很大,此路不通。 2. 保持VS2015项目

    2024年02月12日
    浏览(45)
  • VS2022编译libui库

    libui是一个 C 中简单且可移植(但并非不灵活)的 GUI 库,它使用每个平台原生的GUI技术进行绘制。 官网地址:链接 本文将使用VS2022编译libui库,操作系统为Windows10。 首先在官网下载源代码,由于此代码不依赖第三库,故只需下载源代码即可进行编译。 我下载了最新的 mast

    2023年04月13日
    浏览(94)
  • VS2022 和 VS2010 C#控制台输出 Hello World

    最后,一定将【 ✔ 】将解决方案和项目放在同一个目录中(D)的对勾点上,如上图。这个小习惯,对于以后程序的维护有好处。 Console.WriteLine(\\\"Hello World\\\");   代码输入完成以后,可以通过以下3种方法来运行。 1 、在菜单栏上选择 “ 调试 ”-“ 开始执行(不调试) ” 命令。

    2024年02月06日
    浏览(47)
  • VS2022编译nanovg绘图库

    本文将使用VS2022编译nanovg库,操作系统为Windows10。官网地址:链接 nanovg是一个基于 OpenGL 的抗锯齿二维矢量绘图库,可用于 UI 和可视化。截至到目前已经有4.7k star nanovg 使用stb_truetype进行字体渲染,使用stb_image进行图像加载。 Step1 下载nanovg 首先需要在官网下载 nanovg 源代码,

    2023年04月08日
    浏览(77)
  • 重新设置系统软件VS2022找不到.net framework路径

    为了安装软件,不直接安装在C盘,把默认路径设置在D盘,安装VS2022后,下载并安装.net framework 4.0,VS一直提示没有安装。 把下载的.net文件在C盘的: C:Program Files (x86)Reference AssembliesMicrosoftFramework 复制到D盘 D:Program Files (x86)Reference AssembliesMicrosoftFramework 重启VS就可以了。

    2024年02月13日
    浏览(47)
  • VS2022编译安装Qt6.5源码

    包括安装VS2022,Windows SDK,Python3,这里就不再一一介绍了,需要说明的一点是如果要编译 QtWebEngine 和 QtPdf 两个组件的依赖问题,当然如果不需要,也可以不管它,则不会编译。 python库 html5lib : 使用 pip install html5lib 安装。 gperf、bison、flex 如果安装有Qt 5的Windows版本,比如

    2024年02月04日
    浏览(71)
  • Jpeg-9e源码编译(Win10,VS2022)

    Jpeg-9e源代码下载网址 http://www.ijg.org/ 下载后得到文件 解压缩到“D:SourceCodesjpeg-9e” 在目录“D:SourceCodesjpeg-9e”中创建文本文件,并改名为“win32.mak”,其内容如附注所示。 使用命令行,进入VS2022开发者命令行窗口 cd D:ProgramsMicrosoft Visual Studio2022CommunityVCAuxiliaryBuild D

    2024年02月04日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包