您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: