【转】VS 中多个项目如何共享公共使用的文件
这是一个网友的帖子, C++ 的,但是道理很容易明白。
VS.net可以在一个解决方案中建立多个项目,这使得共享大量基本类或程序的不同项目可以很好的共享这些代码,而不必在每一个项目中都添加一份拷贝。
共享代码的方法如下:
假设你的解决方案中有两个要生成可执行程序的项目:learn和classify. 他们共享了很多类或用户的库函数(假设都在common.h和common.cpp中定义)。
- 首先,在空解决方案中新建2个项目(假设是控制台项目): learn和classify. 将learn和classify特有的源文件加入各自的项目中。使不使用预编译头,自己决定,可以在项目属性中改。
- 在空解决方案中新建一个项目(空项目,静态库),命名为common。修改属性为不使用预编译头。或者新建其他项目后,在属性中修改:“常规”-〉“配置类型”为:静态库(.lib)
- 右键单击learn项目,在“项目依赖项”中选中“common”,并且要注意“生成顺序”。
- 在learn项目中的属性-〉C/C++-〉常规-〉附加包含目录中加入:common中头文件的路径。例如:../common/include
- OK,再编译就行了。
如果没有进行如上设置的话,经常出现error LNK2019或error LNK2001的错误。
ps: VC6不支持“项目依赖项”,只能先生成common.lib文件,再在learn项目的属性中设置:link->Input->对象/库模块:添加../XXXX/common.lib
来源;http://hi.baidu.com/wenjiejia/blog/item/5d0a43fb46b09465034f5600.html