C++ 如何从VisualStudio解决方案生成独立于平台的源文件(可以为任何使用cmake的人生成项目文件)?

C++ 如何从VisualStudio解决方案生成独立于平台的源文件(可以为任何使用cmake的人生成项目文件)?,c++,visual-studio,cmake,C++,Visual Studio,Cmake,我知道cmake是一个可以从源文件生成visual studio解决方案文件的工具。我看到很多C++项目都是这样存储在GITHUB中的。我的问题是如何创建该源。是否仍然可以在VisualStudio或其他方式上生成它。?我已经使用VisualStudio创建了一个项目。所以我有解决方案文件。我想将其作为一个可移植的源代码上传到github,以后可以使用cmake为任何人生成项目文件。VS有一些帮助人员可以看到,因为您是cmake的用户(顺便说一句,对于可移植性来说,这是一件好事),为什么不让cm

我知道cmake是一个可以从源文件生成visual studio解决方案文件的工具。我看到很多C++项目都是这样存储在GITHUB中的。我的问题是如何创建该源。是否仍然可以在VisualStudio或其他方式上生成它。?我已经使用VisualStudio创建了一个项目。所以我有解决方案文件。我想将其作为一个可移植的源代码上传到github,以后可以使用cmake为任何人生成项目文件。

VS有一些帮助人员可以看到,因为您是cmake的用户(顺便说一句,对于可移植性来说,这是一件好事),为什么不让cmake编译和构建源代码而不是VS解决方案呢?没有多少人拥有VS并且可能也希望构建您的源代码。从VisualStudio解决方案生成独立于平台的源代码的方法是什么?我不明白。你可以手动编写
CMakeLists.txt
(这并不难)。但是,对于独立于平台的解决方案来说,仅此一点还不够。您还需要避免编写依赖于平台的代码(调用依赖于平台的库函数,使用依赖于平台的技巧等)。VS有一些助手看到,既然您喜欢cmake(顺便说一句,对于可移植性来说,这是一件好事),为什么不让cmake编译和构建源代码而不是VS解决方案?没有多少人拥有VS并且可能也希望构建您的源代码。从VisualStudio解决方案生成独立于平台的源代码的方法是什么?我不明白。你可以手动编写
CMakeLists.txt
(这并不难)。但是,对于独立于平台的解决方案来说,仅此一点还不够。您还需要避免编写依赖于平台的代码(调用依赖于平台的库函数,使用依赖于平台的技巧等)