本篇文章的主要内容转载自 http://blog.csdn.net/waitforfree/article/details/8622059 ,感谢博主的辛苦劳动。此处,对比较重要的部分,进行进一步分析汇总,供以后学习总结使用。

 

    VS2010的项目管理是以解决方案为中心,任何项目都是挂靠在解决方案下面,同一个解决方案下面可以添加多个项目,一次只允许一个项目处于活动状态。

    以下建立一个 名为fangan的 解决方案,下面挂靠两个项目(ssyy和SecondProject)

    默认情况下,项目的生成中间文件依据生成配置类型(DEBUG,RELEASE),位于自身目录下的对应文件夹里面(DEBUG、RELEASE),项目的可执行文件位于解决方案的目录下,位于解决方案的对应文件夹(DEBUG、RELEASE)下。

    以下以C++工程项目为例子,解决方案总文件夹下面会有 解决方案配置文件*.sln, 两个生成目录DEBUG和RELEASE(其中生成最终的exe或者dll),和对应的项目文件夹。

     项目文件夹下面会有对应的DEBUG和RELEASE( 选用RELEASE编译后就会生成),项目配置文件*.vcxproj,和对应的实现文件,这里面的DEBUG和RELEASE文件夹里面存放的是中间编译结果(*.obj),不存放exe或者dll之类的输出,在使用上别注意。

    

VS2010 重要的项目设置点:

        以下设置的内容为项目工程属性,因此设置时的路径为项目工程文件*.vcproj所在的路径,完整路径为 F:\C++_Primer\Fangan\ssyy\

        工程属性页----> 配置属性----> 常规 ---->  输出目录$(OutDir) =  $(SolutionDir)$(Configuration)\       --->生成链接文件 lik ,程序数据库文件pdb

                                                               中间目录  =  $(Configuration)\      

                                                 链接器 ---> 输出文件$(TargetPath) = $(OutDir)$(TargetName)$(TargetExt)      --->最终决定生成的exe文件所在位置

       系统变量输出目录$(OutDir)的值由VS项目属性中的输出目录来决定,$(TargetDir)和$(TargetPath)由VS项目属性中的输出文件来决定。

        工程属性页------> 配置属性---> 调试  工作目录 =  $(ProjectDir)   --> 应用程序的工作目录,默认情况下,为包含项目文件(*.vcproj)的目录,在实际程序中,通过GetCurrentDirectory来获得。        

       GetModuleFileName 此函数用于获得当前应用程序的执行目录,还包括当前应用程序名。工作目录就像是一个人住的地方,执行目录就像是实际工作的地方,工作目录是VS专门为了调试(DEBUG 或者 RELEASE)而准备的,启动调试后,启动一个新进程,将这个新进程的工作目录设置为VS工程调试属性中的工作目录,然后新进程启动对应的exe程序,实现监控调试程序的功能。这是在VS调试环境下启动程序,如果是直接双击执行,操作系统会新建一个进程,自动将这个进程的工作目录设置为exe文件所在的目录,然后启动。因此,在正式发布时,需要把工作目录下的可能用到的文件全部拷贝到exe所在目录下,才能正常运行。

        工程属性页------> 配置属性 ---> 命令 $(TargetPath) ,表示调试器要启动的exe文件的具体位置。

        工程属性页 -----> 配置属性 -----> 链接器  ---> 输入---->附加依赖库 --->  输入需要链接的静态库名称即可,静态库的搜索路径在别处设置。

常用宏一栏:

VS2010 工程设置的更多相关文章

  1. [C++]VS2010功能设置

    VS2010快捷键设置 工具->选项->环境->键盘->[显示命令包含] 下面输入“对齐”关键字->窗口显示关于“对齐”的所有操作命令->选中“某一个”->[ ...

  2. VS2010主题设置及插件推荐

    本文主要写了个人使用 VS2010 的一些配置及实用插件,从而打造一个符合个人风格的开发环境. 基础设置 安装 Visual Assist X 在 VS2010 中若不安装 Visual Assist ...

  3. 关于VS2010工程各种路径注意事项汇总

    关于VS2010工程各种路径注意事项汇总 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:前段时间调试,利用cmake生成的vs2010工程文件,虽然该 ...

  4. Tomcat设置默认启动项目及Java Web工程设置默认启动页面

    Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目.具体操作如下: 1.打开tomcat的安装根目录,找到Tom ...

  5. VC6.0的工程设置解读Project--Settings

    [原文:http://wenku.baidu.com/view/f10a241dff00bed5b9f31ddd.html] 做开发差不多一年多了,突然感觉对VC的工程设置都不是很清楚,天天要和VC见 ...

  6. eclipse 新建项目下后.metadata\.plugins的文件夹解释和如何保存自己的特定工程设置

    eclipse 新建项目下后.metadata\.plugins的文件夹解释和如何保存自己的特定工程设置 [org.eclipse.core.runtime] 字体,maven的setting.xml ...

  7. 使用AdvancedInstaller打包web工程设置tomcat端口的方法

    原文:使用AdvancedInstaller打包web工程设置tomcat端口的方法 1.首先,要把你要打包的tomcat下的server.xml文件删掉,因为tomcat自带的serv ...

  8. android studio依赖库工程Activity显示问题及库工程设置

    android studio引用库工程其实不难,直接添加依赖module即可,但是我在操作过程中出现一些奇怪的问题,苦扰我一整天,为了祭奠这苦命的一天特别mark一下. 首先描述一下我的错误现象: s ...

  9. eclipse中AndroidA工程依赖B工程设置

    假设library为B工程,而SlideMenuTest为A工程,且SlideMenuTest需要依赖library工程(减少jar包形式的修改麻烦). 需要简单的设置即可. 1.B工程设置为libr ...

随机推荐

  1. Android VLC播放器二次开发2——CPU类型检查+界面初始化

    上一篇讲了VLC整个程序的模块划分和界面主要使用的技术,今天分析一下VLC程序初始化过程,主要是初始化界面.加载解码库的操作.今天主要分析一下org.videolan.vlc.gui.MainActi ...

  2. [转]请用fontAwesome代替网页icon小图标

    原文地址:https://www.cnblogs.com/wangfupeng1988/p/4129500.html 1. 引言 网页小图标到处可见,如果一个网页都是干巴巴的文字和图片,而没有小图标, ...

  3. 前端常用功能记录(三)—datatables表格初始化(转)

    数据源 我经常使用的有两种,一种是JavaScript 中的数组,通过在初始化对象中传递一个名为 aaData 的数组,同样可以提供表格数据,前缀 aa 说明这是一个数组的数组,外层的数组表示表格的行 ...

  4. Qwe中的数值结算

    可以利用t-esc标签进行计算,如: 需要注意的是t-esc标签的计算值并不会显示货币符号,如果需要使用货币符号,仍然需要使用t-field标签进行计算后显示.

  5. zeroMQ消息传送的是一个固定长度的二进制数据,而TCP是通过字节流,那二进制流和字节流有啥区别?

    1.TCP是面向连接的,它在UDP数据包的基础上增加了重传.流控等一系列机制,封装成基于字节流的传输层通讯协议.使用字节流,应用有点像语音或视频聊天,粒度小到一个字节,双向同时传输,连绵不断. Zer ...

  6. hive表增量抽取到oracle数据库的通用程序(一)

    hive表增量抽取到oracle数据库的通用程序(二) sqoop在export的时候 只能通过--export-dir参数来指定hdfs的路径.而目前的需求是需要将hive中某个表中的多个分区记录一 ...

  7. 实战c++中的string系列--string与char*、const char *的转换(data() or c_str())

    在project中,我们也有非常多时候用到string与char*之间的转换,这里有个一我们之前提到的函数 c_str(),看看这个原型: const char *c_str(); c_str()函数 ...

  8. Python之2维list转置、旋转及其简单应用

    给一个矩阵,顺时针旋转顺序输出其元素,例如: 对于矩阵: [ 1, 2, 3 ] [ 4, 5, 6 ] [ 7, 8, 9 ] 输出为: 1,2,3,6,9,8,7,4,5 def transpos ...

  9. C#自定义事件 范例:监视变量变化

    很多时候我们需要程序具有一种功能,就是当满足某一条件时触发某个动作,使用C#的事件机制就可以达到这个目的下面的例子是一个很好的演示,这段代码实现了对一个变量的监视,一旦变量发生改变,就触发动作 定义事 ...

  10. 正则表达式-----------------------------------C#的正则表达式

    为了避免以后这样的情况,在此记录下正则表达式的一些基本使用方法附带小的实例.让以后在使用时能一目了然知道他的使用,为开发节约时间,同时也分享给大家 正则元字符 在说正则表达式之前我们先来看看通配符,我 ...