我正在使用MS Visual Studio 2017,希望有一个包含所有子项目的解决方案,并且可以构建它们并维护它们之间的依赖关系。
其中一个项目是不受管理的C ++,并且需要在Linux上进行交叉编译,因为它已经具有供客户使用的python和其他绑定。
其他是C#库(客户可交付的工件)和C#应用程序(我正在测试库的地方)。
我在此处创建了具有相同结构的最小示例项目:https://github.com/pkozelka/csharp-dummy
问题在于,当我为C ++源创建项目时,它会创建CMakeLists.txt,并且无法在解决方案内部打开(包含)。
有没有一种方法可以创建与msbuild / visual studio兼容的项目,从而使我能够将其放入解决方案中?
答案 0 :(得分:0)
除非您的项目很大,否则您可以在Visual Studio中创建一个其中包含所有所需文件的项目。
您还可以在Google中键入 Visual Studio打开文件夹c ++ 或类似的名称。这是前2个链接:
https://docs.microsoft.com/en-us/cpp/ide/non-msbuild-projects?view=vs-2017
最后,如果您的CMakeLists.txt
很复杂,则始终可以编写一个会生成C ++项目的程序。该文件是XML文件,应该不难理解如何从模板(例如一个空项目)和文件列表中创建一个文件。