zoukankan      html  css  js  c++  java
  • VS2010 工程设置

       本篇文章的主要内容转载自 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工程设置示意图

    VS2010 重要的项目设置点:

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

            工程属性页----> 配置属性----> 常规 ---->  输出目录$(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文件的具体位置。

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

    常用宏一栏:

    image

  • 相关阅读:
    公布一个IOS上线程安全的sqlite库 (转)
    iOS关于sqlite3操作(转)
    Navigation Bar的简单设置(转)
    NSUserDefaults standardUserDefaults的使用
    在XCode工程中创建bundle文件(转)
    Windows 8 游戏开发的那点儿事儿
    社交游戏进展报告
    用OpenXLive来开发windows phone 7社交游戏
    MongoDB的真正性能实战百万用户一一亿的道具
    MongoDB的真正性能
  • 原文地址:https://www.cnblogs.com/cherishui/p/5745050.html
Copyright © 2011-2022 走看看