多工程项目设置

============vs2008==================

1.建立空工程。(取消建立工程文件夹能让项目文件和工程文件在一个目录下,工程里第一次加文件的时候就要得写上一级工程目录)

2.去本地建立文件框架。如src、config、common、等。

   工程目录的管理,选择工程 右键filter,在filter目录下增加文件的时候,写上filter的目录,本地就会有对应文件夹建立。

 如果是已有的文件,先执行一次操作后,拷贝已有文件到目录下,再加入工程。

3.添加新的工程,注意新建目录写在项目src下,选择工程 --- 文件菜单 --- save xxx as 把工程文件和sln文件放一起。删除旧工程文件。

增加一个cpp文件用于测试(注意设置路径)。

general---工程属性里设置为exe或者lib,exe只能一个,日志文件名修改BuildLog_$(ProjectName).htm (修改文件名是vs工程默认是一样的,多个工程就有命名冲突)

c/c++--- 添加包含目录(已工程目录文件为起点,貌似这个选项要工程里有cpp文件才会出现)。

output Files --- pdb名修改:$(ProjectName).pdb

4.项目间的函数引用,选择项目右键 --- Project Dependencies 选择依赖工程。

============end===================================== 

 =============vs2012=================================

鉴于vs2012么有对vcxproj文件的save as功能(或者是我没有找到),还是用原始方法,修改sln文件改vcxproj文件的路径。

将所有vcxproj建立一个proj文件夹就能满足工程源文件对工程的原来的路径关系了,然后将sln文件save as就可实现所有vcxproj和sln文件在同一路径进行管理.

vs2012里有个关于tlog的FileTrack报错,关掉开关<TrackFileAccess Condition="'$(TrackFileAccess)' == ''">false</TrackFileAccess>,

路径在C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V110Microsoft.CppCommon.targets一般vs编译错误里路径位置。

全局库路径设置
property manager -- develop_release_dynamic_rtl_ansi -- twp_build_release-dynamicrtl --Microsoft.Cpp.Win32.user -- VC++ Directories:
第一次好像只能这么设置,后续改动编辑 C:Usersyw0518AppDataLocalMicrosoftMSBuildv4.0 中Microsoft.Cpp.Win32.user.props文件

属性设置Post BuildEvent转移执行文件
xcopy $(TargetPath) $(ProjectDir)..in /f /y /r

原文地址:https://www.cnblogs.com/xiao0913/p/3813403.html