============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