vs 工程目录设置等等
2009-11-07 12:42
204 查看
测试一个proj的链接库是否正确是,没必要清除掉重新编译,只需删掉DLL文件就可以了,这样的话那些obj都在,链接就行。
生成后事件:
生成后事件,它的定义是在具体project文件的,所以用到的宏应该要以project为单位,因为你不知道这个project会被包含进不同的solution,所以不应该使用类似$SolutionDir这样的宏,使用$ProjectDir就比较保险了。
lib文件同exp文件是同时产生的,在dll的导入库设置中,更改lib的位置,exp文件也会在相应的位置生成。
dll文件同ilk文件同时产生的,ilk是联合编译器的文件。
在组织项目的文件的时候可以这样,因为一个solution中,很多project的输出目录可能是先同的,而project之间相互可能有依赖,那么在定义依赖项的时候,可以将依赖目录设置为$(OutDir),而在附加依赖项里只要设置lib文件名就可以了,这样倘若输出目录变了,也能得到灵活的支持。
输出文件还是分为两类好,debug和release,因为有的时候生成了debug和release的dll,需要把它们拷到相应的应用程序目录下,这样寻找起来比较麻烦,缺少清晰性。
输出目录一旦定义,以后的设置都尽量以其为标准,增加灵活性。
在一个proj的debug设置中可以:
常规
输出目录:../../bin/Debug (根据实际情况,这个输出目录一旦指定,就可以通过宏$(OutDir)来访问)
中间目录:obj/Debug (这个以project自身为基础,一般没有用处,为了清晰见)
调试
工作目录:$(OutDir) (如果是exe的话)
C/C++
常规
附加包含目录: 这个可能没办法,用的话使用相对路径设置,以proj文件为基
链接器
常规
输出文件: $(OutDir)/$(ProjectName)_d.dll
附加库目录:$(OutDir) 以及其他的第三方库,为了增加灵活性,可以将第三方库的相应dll也放在这个目录里,也省得到处去设置它。
输入
附加依赖项:tinyxml_d.lib 等 (这些附加依赖项可能一般都在$(OutDir)中)
调试
生成程序数据库文件: $(OutDir)/$(ProjectName)_d.pdb
高级
导入库:$(OutDir)/$(ProjectName)_d.dll
在一个proj的release设置中可以:
常规
输出目录:../../bin/Release (根据实际情况,这个输出目录一旦指定,就可以通过宏$(OutDir)来访问)
中间目录:obj/Realse (这个以project自身为基础,一般没有用处,为了清晰见)
调试
工作目录:$(OutDir) (如果是exe的话)
C/C++
常规
附加包含目录: 这个可能没办法,用的话使用相对路径设置,以proj文件为基
链接器
常规
输出文件: $(OutDir)/$(ProjectName).dll
附加库目录:$(OutDir) 以及其他的第三方库,为了增加灵活性,可以将第三方库的相应dll也放在这个目录里,也省得到处去设置它。
输入
附加依赖项:tinyxml.lib 等 (这些附加依赖项可能一般都在$(OutDir)中)
调试
生成程序数据库文件: $(OutDir)/$(ProjectName).pdb
高级
导入库:$(OutDir)/$(ProjectName).dll
生成后事件:
生成后事件,它的定义是在具体project文件的,所以用到的宏应该要以project为单位,因为你不知道这个project会被包含进不同的solution,所以不应该使用类似$SolutionDir这样的宏,使用$ProjectDir就比较保险了。
lib文件同exp文件是同时产生的,在dll的导入库设置中,更改lib的位置,exp文件也会在相应的位置生成。
dll文件同ilk文件同时产生的,ilk是联合编译器的文件。
在组织项目的文件的时候可以这样,因为一个solution中,很多project的输出目录可能是先同的,而project之间相互可能有依赖,那么在定义依赖项的时候,可以将依赖目录设置为$(OutDir),而在附加依赖项里只要设置lib文件名就可以了,这样倘若输出目录变了,也能得到灵活的支持。
输出文件还是分为两类好,debug和release,因为有的时候生成了debug和release的dll,需要把它们拷到相应的应用程序目录下,这样寻找起来比较麻烦,缺少清晰性。
输出目录一旦定义,以后的设置都尽量以其为标准,增加灵活性。
在一个proj的debug设置中可以:
常规
输出目录:../../bin/Debug (根据实际情况,这个输出目录一旦指定,就可以通过宏$(OutDir)来访问)
中间目录:obj/Debug (这个以project自身为基础,一般没有用处,为了清晰见)
调试
工作目录:$(OutDir) (如果是exe的话)
C/C++
常规
附加包含目录: 这个可能没办法,用的话使用相对路径设置,以proj文件为基
链接器
常规
输出文件: $(OutDir)/$(ProjectName)_d.dll
附加库目录:$(OutDir) 以及其他的第三方库,为了增加灵活性,可以将第三方库的相应dll也放在这个目录里,也省得到处去设置它。
输入
附加依赖项:tinyxml_d.lib 等 (这些附加依赖项可能一般都在$(OutDir)中)
调试
生成程序数据库文件: $(OutDir)/$(ProjectName)_d.pdb
高级
导入库:$(OutDir)/$(ProjectName)_d.dll
在一个proj的release设置中可以:
常规
输出目录:../../bin/Release (根据实际情况,这个输出目录一旦指定,就可以通过宏$(OutDir)来访问)
中间目录:obj/Realse (这个以project自身为基础,一般没有用处,为了清晰见)
调试
工作目录:$(OutDir) (如果是exe的话)
C/C++
常规
附加包含目录: 这个可能没办法,用的话使用相对路径设置,以proj文件为基
链接器
常规
输出文件: $(OutDir)/$(ProjectName).dll
附加库目录:$(OutDir) 以及其他的第三方库,为了增加灵活性,可以将第三方库的相应dll也放在这个目录里,也省得到处去设置它。
输入
附加依赖项:tinyxml.lib 等 (这些附加依赖项可能一般都在$(OutDir)中)
调试
生成程序数据库文件: $(OutDir)/$(ProjectName).pdb
高级
导入库:$(OutDir)/$(ProjectName).dll
相关文章推荐
- VS项目工程目录设置详细说明
- VS工程目录设置相关问题详解
- vs2015中复制C++ DLL 和.pdb文件到C#工程中bin目录的设置方法
- VS工程目录设置相关问题详解
- Vs 2008 解决方案的目录结构设置和管理
- J2ME学习笔记(7)-- 如何在WKT中设置自己的工程目录
- java工程中当前目录在html中的设置
- cocos2dx 3.1从零学习(六)——CocosStudio(VS2013工程导入及环境设置)
- VS 下 Open Cascade Source Code 编译及自定义工程设置
- VS中工程的“依赖”,“库目录”,“包含目录”
- VS 2008 解决方案的目录结构设置和管理 [整理]
- VS中工程的“依赖”,“库目录”,“包含目录”
- vs2010 vs2013统一修改所有工程的目录配置
- [Qt笔记]设置VS2015下的应用工程图标
- Vs 2008 解决方案的目录结构设置和管理
- log4j2在web工程设置日志文件保存在工程目录内
- VS下的解决方案目录结构设置和管理
- Vs 2008 解决方案的目录结构设置和管理(转载)
- [Qt笔记]设置VS2015下的应用工程图标
- CMake 按照文件目录组织VS工程的筛选器