VS项目工程目录设置详细说明
2017-03-02 10:54
197 查看
测试一个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中包含目录、附加依赖项、附加库目录,启动项目的设置及具体设置
- vs2015中复制C++ DLL 和.pdb文件到C#工程中bin目录的设置方法
- MVVM 模式下iOS项目目录结构详细说明
- Android项目工程目录结构说明及作用
- 详细说明怎么设置去掉8080端口也能访问项目,怎么设置去掉项目名也能访问自己的项目。
- go项目工程目录组织和GOPATH设置
- VS工程目录设置相关问题详解
- vs 工程目录设置等等
- VS生成的C++项目常用目录设置
- VS工程目录设置相关问题详解
- VS 工程项目中用于获取当前项目根目录的方法
- C++项目VS项目目录结构简单说明
- Android项目工程目录说明
- 在VS中使项目同时具有应用程序和动态库两种编译设置
- catia设置技巧教程:进入管理模式VS工程图模板(如何进入管理模式)
- 为什么VS插件项目智能感应不提示文字说明?
- VC6工程项目文件说明
- asp.net自定义控件中ToolboxBitmap元数据设置详细说明
- asp.net自定义控件中ToolboxBitmap元数据设置详细说明
- 如何将VS6.0单文档工程中的任务栏设置上自己需要的信息显示?