如何在Visual Studio中的项目之间共享C ++源代码文件?

我正在编写一个跨平台的应用程序。 一个版本将在Win32下运行,第二个 - 在Windows Phone上。

我想重用我的C ++核心 - 尤其是没有平台依赖关系,仅STL。 我为了这样做,我想在两个项目中使用相同的源文件:静态Win32库(.lib)和Windows Phone组件(C ++ / CLI)。

我如何配置这两个项目以使用完全相同的源文件和头文件?


好的,我们举个例子。 比方说,我有项目:

MyApp.Library [win32 lib]
    myClass.cpp
    myClass.h

该库被编译为.DLL文件,然后在Win32应用程序中导入:

MyApp.Win32App [win32 C#]

由于win32与二进制级别的windows phone不兼容,因此我无法直接使用该lib。 但由于库只使用STL,我可以创建Windows Phone组件,将其所有源代码放入并构建。

MyApp.Component [WinPhone component]
    myClass.cpp
    myClass.h

我希望这两个文件与库中使用的完全相同。 我应该如何组织项目来达到这个效果?


您可以将常见位置的源代码添加到多个项目。 我做了很多; 我有一个通用目录中的代码与目录层次结构中的大部分项目文件处于同一级别。 这只是将公共目录中的.h和.cpp文件添加到各个项目中的问题。

我确实注意到,如果您使用网络驱动器进行常见源代码处理,VisualStudio会变得有点棘手和困难,所以我不这么做。 但只要所有源代码位于本地磁盘上,并且IDE知道在何处找到它们,在很多项目中使用相同的源文件都没有问题。


一种方法是将所有.hpp和.cpp文件放入单独的文件夹中 - 将其称为“共享”。

然后在您的解决方案配置属性中添加一个附加的包含目录 - 该目录必须是相对路径。

然后将相对于该共享文件夹的.cpp文件添加到您的项目中

NB! 如果您在共享文件夹中的.cpp文件中包含“stdafx.h”,则将其注释掉。

链接地址: http://www.djcxy.com/p/81743.html

上一篇: How to share C++ source code files between projects in Visual Studio?

下一篇: Creating a grid of forms in Symfony 2