Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为多个项目组织具有公共源的Visual Studio解决方案_C++_Visual Studio_Visual Studio 2013_Organization - Fatal编程技术网

C++ 为多个项目组织具有公共源的Visual Studio解决方案

C++ 为多个项目组织具有公共源的Visual Studio解决方案,c++,visual-studio,visual-studio-2013,organization,C++,Visual Studio,Visual Studio 2013,Organization,这个标题描述了自我在VS2013开始开发以来,我试图实现的目标。 我基本上有一个文件夹,其中包含链接到解决方案的所有项目(在本例中,EditorRenderer、Engine、FileEditor和PhysicsWorkbench是项目目录),它们共享放置在源文件夹中的相同源文件 我在VisualStudio中将源文件夹组织为一个过滤器,并制作过滤器以匹配源在Windows资源管理器中的整个文件夹层次结构。问题是,当我有两个项目,我添加了一个新的文件夹到源,我必须添加文件夹和文件分别为每个项

这个标题描述了自我在VS2013开始开发以来,我试图实现的目标。

我基本上有一个文件夹,其中包含链接到解决方案的所有项目(在本例中,EditorRenderer、Engine、FileEditor和PhysicsWorkbench是项目目录),它们共享放置在源文件夹中的相同源文件


我在VisualStudio中将源文件夹组织为一个过滤器,并制作过滤器以匹配源在Windows资源管理器中的整个文件夹层次结构。问题是,当我有两个项目,我添加了一个新的文件夹到源,我必须添加文件夹和文件分别为每个项目。我的问题是:是否有任何方法可以创建一个全局项目,该项目将包含在我选择的其他每个项目中,并且只进行一次更改?

将静态库项目添加到您的解决方案中,将公共源文件移到该项目中。然后将所有其他项目(不再引用共享文件)与该库链接。可能是我不知道如何正确执行此操作,但由于编译源代码所需的SDL2/glew/assimp/SOIL库,我无法使其正常工作。将静态库项目添加到解决方案中,将公共源文件移到那里。然后将所有其他项目(不再引用共享文件)链接到该库。可能是我不知道如何正确执行此操作,但由于编译源代码所需的SDL2/glew/assimp/SOIL库,我无法使其正常工作。