以下操作使用Visual c++中windows桌面向导生成解决方案为例子。版本为vs2023.
如果我们建立一个默认的vc项目Test1,他的默认“常规“栏目中,“输出目录”为$(SolutionDir)$(ConfigurationName),所以调试时会在解决方案文件夹下建立一个debug文件夹,并在此文件夹下生成 Test1.lik链接器 和Test1.exe文件(默认情况下) 。
简单来说就是存放exe文件的地方(qaq)
默认会在Test1项目文件夹下(即Test1.vcproj的项目配置文件所在位置)建立一个debug文件夹,并在该文件夹下生成Test1.obj二进制文件。
简单来说是放置日志的地方(qaq)
我们现在在一个解决方案中创建两个项目
我们来看看这两个项目的默认编译路径,即输出目录和中间目录均是默认配置。(项目(鼠标右键)→属性→配置属性→常规)
包含了relase和debug。所有配置就是relase加上debug。
编译平台为x64,即64位系统。
$(SolutionDir):解决方案名,即.sln所在路径
$(Platform):解决方案平台名称,如x86、x64
$(Configuration):当前的编译配置名称,如Release、Debug
$(ProjectName):当前工程(项目)名称,如示例中的project1,project2
(补充)我们可以在:项目(鼠标右键)→属性→配置属性→常规→输出目录(点击下拉箭头)→编辑→宏中看到相应名称和值的一一对应关系。
我们将两个项目分别运行编译以后,解决方案生成了一个文件夹。
默认情况下我们获得的输出目录在项目默认配置路径中可以看到,是一个跟sln同级的文件。(x64)
默认情况下我们获得的中间目录,中间目录生成路径会在每个项目中均有生成。如下图所示:
默认情况下对中间目录和输出目录源码的干扰大,很容易找不到一些文件,当我们要打包发给小伙伴时,本来几KB文件可能一下子就有几十MB,几百MB了,接下来我们将告诉大家怎么手动配置避免这种情况发生。
2. 再将平台切换为所有平台
3. 按照图中红色框框输入。
4. 最后将解决方案进行生成,我们就可以得到一个bin和temp文件在解决方案文件的同级位置。
bin:输出目录
temp:中间目录
5.我们再次打开Test1和Test2项目就会发现,我们的项目文件中只剩最基本的配置和源代码了,打包给小伙伴再也不用压缩包啦!!!
如果本篇文章对你来说有一些用处,请不用吝啬你的点赞支持一下博主,感谢!!!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。