由于我们在VS中进行C++开发的时候一个项目可能要分为算法模块、前端界面、动态库接口、静态库接口等模块进行开发,所以我们需要在一个解决方案中创建多个项目进行模块化开发。这样的一个好处就是可以经过简单的配置就能调用其它模块的接口和代码,同时在开发过程中当前模块的代码被修改的时候,其他调用该模块的项目也能立即以最新的代码进行编译。
创建新项目
在我们创建好一个解决方案后,一般就同时创建了一个初始的项目。此时我们要继续添加新的项目,需要在“解决方案”右键,然后选择“添加”,再选择“新建项目”或者“现有项目”来添加一个项目。
设定启动项
当你拥有多个项目以后,你只能同时编译运行一个项目,此时我们就要对启动项进行切换。切换启动项的方法为,右键点击你想要设为启动项的项目,然后选择“设置为启动项目”即可。此时你会发现被设置为启动项目的项目名称会以加粗形式显示。
引用项目
当你要引用其他项目的代码的时候,展开你当前的项目资源目录,然后右键“引用”,选择“添加引用”,之后在弹出的窗口中勾选你想要引用的项目。
配置环境
通过上一步引用项目后,我们还并不能使用被引用项目的代码。引用其实相当于是把别的项目的代码给包含进来,但是编译还是在当前项目编译,所以我们就要在当前项目的项目属性中对被引用代码所依赖的环境进行一个配置。但如果被你引用的项目是一个静态库或者动态库项目的话,在当前项目编译的时候,被引用的项目也会重新生成一遍。
要注意一点的就是,一般项目创建都是以该项目的源码文件夹为工作路径($(ProjectDir)
),但是为了能够引用其他文件夹的资源就需要修改当前路径为解决方案路径($(SolutionDir)
),然后从解决方案的文件夹下去访问别的其他项目文件夹下的资源。
以上方案适合于引用动态库或者静态库项目,但是对于普通项目直接在新项目管理器中导入要引用项目的现有代码文件反而来的更快。