Visual Studio 2010使用方案管理项目,一个解决方案下可包含多个项目。

默认情况下,项目属性的设置的目录起点为项目配置文件所在的位置,实际上就是项目头文件和源文件所在的位置。Visual Studio 2010中默认建立C++项目,则解决方案总目录下包含一个sln和一个项目文件夹,在Visual Studio 2010编译器中生成debug和release解决方案后,总目录下还会生成对应的debug和release目录,存放最终生成的exe或dll文件,同时也会在项目文件夹下生成debug和release目录(存放的是中间编译文件obj)。

下面结合例子讲一下:solution为创建的解决方案,demo为创建的项目

解决方案solution总目录如下:

项目demo目录如下:

项目配置及系统变量关系:

在Visual Studio 2010的项目属性页,会有一些系统变量,如下:

SolutionDir:解决方案目录

Configuration:指debug或release

ProjectName:项目名字

OutDir:在 常规--输出目录 中定义的值,如$(SolutionDir)$(Configuration)\,表示XXX\lolution\debug\目录值

IntDir:中间目录

TargetDir:生成exe或dll文件所在位置,如链接器-常规-输出文件为$(OutDir)$(TargetName)$(TargetExt)(即定义了exe输出位置,也就决定了TargetDit的值),此时TargetDir表示在XXX\lolution\debug\

TargetName:目标输出名,不包括扩展名

TargetPath:目标输出文件的全路径名

ProjectDir:表示项目目录值,一般在“调试-工作目录”中设置该值

TargetExt:扩展名

PlatformToolsetVersion:

ConfigurationName:配置名字,通常是Debug或者Release

默认情况下“输出目录”和“输出文件”对应的目录值是一样的。

配置属性

常规

输出目录:$(SolutionDir)$(Configuration)\

中间目录:$(Configuration)\

目标文件名:$(ProjectName)

目标文件扩展名:.exe

生成日志文件:$(IntDir)\$(MSBuildProjectName).log

调试

命令:$(TargetPath),表示调试器要启动的exe全名,TargetPath就表示目标输出文件的全路径名,所以一般情况下它代表的值就等于“输出文件”属性代表的值

工作目录:$(ProjectDir)

C/C++

预编译头

预编译头输出文件:$(IntDir)$(TargetName).pch

输出文件

ASM列表位置:$(IntDir)

对象文件名:$(IntDir)

程序数据库文件名:$(IntDir)vc$(PlatformToolsetVersion).pdb

浏览信息

浏览信息文件:$(IntDir)

链接器

常规

输出文件:$(OutDir)$(TargetName)$(TargetExt)

清单文件

清单文件:$(IntDir)$(TargetName)$(TargetExt).intermediate.manifest

调试

生成程序数据库文件:$(TargetDir)$(TargetName).pdb

优化:

按配置优化数据库:$(TargetDir)$(TargetName).pgd

Visual Studio 2010 项目属性配置相关推荐

  1. Visual Studio 2010安装、配置及使用

     本文将帮助大家安装Visual Studio 2010,帮助大家做一些常见的配置,以及第一次使用它来写程序. Visual Studio 2010下载 地址:http://hi.baidu.co ...

  2. Visual Studio 2010中C++项目升级指南

    如何升级? Visual Studio 2010支持来自VC6.Visual Studio 2002.Visual Studio 2003.Visual Studio 2005和Visual Stud ...

  3. Visual Studio项目属性配置

    此处的"项目属性"指的是菜单栏中"项目"下拉列表中的最后一个选项呈现的内容,界面如下图所示. 首先要说明的是,配置项目属性不仅仅只有从菜单栏中选择这一种方法,还 ...

  4. OpenCL(CUDA5.0) + Visual Studio 2010 环境配置

    1.安装步骤 1)安装CUDA5.0 本文默认的安装目录为:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA \v5.0 CUDA SDK的默认安装 ...

  5. Visual Studio 2010下基于32位操作系统和64位操作系统的SDL配置步骤

    SDL配置步骤 (以下以文件夹及项目在D盘根目录下为例:可能由于vs2010版本不同,部分图片中内容会与上机操作不一致) 孙晨杰的微博 1.将SDL2-devel-2.0.3-VC.zip解压到D盘根 ...

  6. 使用Visual Studio 2010开发和调试Html5项目

    上周有幸参加微软技术大会(TechED2010),身临其境领略微软这样的国际化公司大家风范,云加端的概念将技术思维提到的一个新的档次,此行收获很大,在第一天谢恩伟提到正在进行的IE9开发大赛让我很是关 ...

  7. 在Visual Studio 2010中创建多项目(解决方案)模板【三】

    前文回顾: 在Visual Studio 2010中创建多项目(解决方案)模板[一]:多项目解决方案模板的创建 在Visual Studio 2010中创建多项目(解决方案)模板[二]:Templat ...

  8. 在Visual Studio 2010/2012中 找不到创建WebService的项目模板

    参考文章: http://blog.sina.com.cn/s/blog_6d545999010152wb.html 在 Visual Studio 2010 或者2012的新建 Web 应用程序或者 ...

  9. [C++]在Visual Studio 2010中使用Google Test - 配置

    我主要是想使用单元测试,VS2010是有自己的单元测试的,虽然我不抵触Microsoft的东西,但是自己做的非工业级的东西,去用Microsoft的解决方案是找罪受~所以使用了Google的测试方案. ...

最新文章

  1. 上三角矩阵的特征值分解
  2. golang range 遍历读写数据问题
  3. 单链表中删除指定值的节点
  4. 【PM模块】预防性维护(下)
  5. Java中类、方法声明为静态的含义
  6. 【XSY3048 】Polynominal 数学
  7. opengl 纹理贴到对应的位置_一步步学OpenGL(27) -《公告牌技术与几何着色器》
  8. matlab频率阻抗,有分析阻抗的matlab脚本吗?
  9. linux重定向命令语法,linux的重定向命令应用及语法
  10. 抖音发布2020数据报告:日均视频搜索量破4亿,70后最爱发表情包
  11. 八年程序员被裁了后,打脸上家公司,连斩六个offer
  12. 将表中的数据生成SQL脚本,在查询分析器中执行这些脚本后自动将数据导入到SQL Server中...
  13. OD教程(多态和变形)
  14. action mutation 调用_Vuex源码学习(七)action和mutation如何被调用的(调用篇)
  15. 高中计算机学科关于德育的论文,浅析如何在信息技术教学中实现德育教育
  16. 微服务Spring Boot 整合 Redis 实现好友关注 – Feed流实现推送到粉丝收件箱
  17. B2C大点名:国内B2C网站收集
  18. miui android系统 流量,小米4 MIUI6系统怎么设置流量功能?小米4 MIUI6流量管理设置?...
  19. 通过ICursor对Table进行操作(添加、修改、删除)
  20. [Intervention] Ignored attempt to cancel a touchmove event with cancelable=false, for example becaus

热门文章

  1. 小娜 api android,Android版小娜截图曝光:联通一切
  2. net开发过程中,错误集锦
  3. 如何自学插画?零基础要知道的技巧!
  4. Jetson Nano通过笔记本实现网络连接
  5. Hive报错FAILED: Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask
  6. linux各种一句话反弹shell总结
  7. 苹果iphone4s英文系统怎么显示中文联系人?
  8. 微信公众平台调用百度地图
  9. Windows11镜像下载及安装
  10. Joomla version 1.5.12 suffers from path disclosure and local file inclusion vulnerabilities.