前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VS2022+配置工程编译路径(设置输出目录和输入目录)

VS2022+配置工程编译路径(设置输出目录和输入目录)

原创
作者头像
ys.h
发布2024-01-23 18:52:14
4.8K1
发布2024-01-23 18:52:14
举报
文章被收录于专栏:小游戏c++设计模式

前言:

以下操作使用Visual c++中windows桌面向导生成解决方案为例子。版本为vs2023.

输出目录:

如果我们建立一个默认的vc项目Test1,他的默认“常规“栏目中,“输出目录”为$(SolutionDir)$(ConfigurationName),所以调试时会在解决方案文件夹下建立一个debug文件夹,并在此文件夹下生成 Test1.lik链接器 和Test1.exe文件(默认情况下) 。

简单来说就是存放exe文件的地方(qaq)

中间目录:

默认会在Test1项目文件夹下(即Test1.vcproj的项目配置文件所在位置)建立一个debug文件夹,并在该文件夹下生成Test1.obj二进制文件。

简单来说是放置日志的地方(qaq)

我们现在在一个解决方案中创建两个项目

我们来看看这两个项目的默认编译路径,即输出目录和中间目录均是默认配置。(项目(鼠标右键)→属性→配置属性→常规)

配置:

包含了relasedebug所有配置就是relase加上debug

平台:

编译平台为x64,即64位系统。

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

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

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

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

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

我们将两个项目分别运行编译以后,解决方案生成了一个文件夹。

默认情况下我们获得的输出目录在项目默认配置路径中可以看到,是一个跟sln同级的文件。(x64)

x64为默认生成的输出目录
x64为默认生成的输出目录

默认情况下我们获得的中间目录,中间目录生成路径会在每个项目中均有生成。如下图所示:

Test1
Test1
Test1中间目录
Test1中间目录
Test2
Test2
Test2中间目录
Test2中间目录

默认配置中间目录和输出目录的弊端:

默认情况下对中间目录和输出目录源码的干扰大,很容易找不到一些文件,当我们要打包发给小伙伴时,本来几KB文件可能一下子就有几十MB,几百MB了,接下来我们将告诉大家怎么手动配置避免这种情况发生。

手动配置编译路径

  1. 我们在项目属性中选择x64平台复制出输出目录的路径。

2. 再将平台切换为所有平台

3. 按照图中红色框框输入。

4. 最后将解决方案进行生成,我们就可以得到一个bin和temp文件在解决方案文件的同级位置。

bin:输出目录

temp:中间目录

5.我们再次打开Test1和Test2项目就会发现,我们的项目文件中只剩最基本的配置和源代码了,打包给小伙伴再也不用压缩包啦!!!

最后:

如果本篇文章对你来说有一些用处,请不用吝啬你的点赞支持一下博主,感谢!!!

我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言:
  • 输出目录:
  • 中间目录:
    • 配置:
      • 平台:
      • 默认配置中间目录和输出目录的弊端:
      • 手动配置编译路径
      • 最后:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档