代码之家  ›  专栏  ›  技术社区  ›  Toad

如何设置visualstudio进行跨平台c++开发

  •  23
  • Toad  · 技术社区  · 14 年前

    经过一段时间主要是.net开发,我需要在c++中以跨平台的方式工作。

    我不想放弃visualstudio,所以我希望可以使用visualstudio和windows目标作为测试构建,然后每隔一段时间通过vm在linux或mac上测试代码。

    我特别好奇的是,如何确保像项目文件这样的东西与*nix平台上可能需要的make文件保持同步。

    4 回复  |  直到 14 年前
        1
  •  17
  •   rubenvb    11 年前

    首先,选择一个非托管C++项目(以避免.NET的东西)。

    之后,提高警戒级别( /W3 你应该这样做),并且要非常小心你所做的/写的。伊姆霍,GCC更能让你直面标准( -Wall -Wextra -pedantic -std=c++11

    正如Noah所说,您将需要构建一个本身就是跨平台的系统,比如CMake(还有其他的,请不要忘记这一点)。

    std::size_t , std::(u)intptr_t 等等,而不是普通的 int long , unsigned :这些都是灾难的秘方,而windowsapi把这些东西扔得太多了。

    here ,但仅/特别是第1、2、5和8点(和第9点,但将其推广到svn、git和mercurial)。

        2
  •  5
  •   Edward Strange    14 年前

    我特别好奇的是,如何确保像项目文件这样的东西与*nix平台上可能需要的make文件保持同步。

    因为MS决定从VS中删除对makefile的支持,所以您不需要。您可以使用其他可以生成VS项目文件的工具,并确保正确设置。有点像CMake。

        3
  •  3
  •   justanotherxl    8 年前

    https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/

    此外,windows10现在还可以运行Linux 里面 Windows,所以它应该使您的生活变得更容易为任何人仍然感兴趣在C++开发的Visual Studio上的Linux。

        4
  •  2
  •   MaHuJa    11 年前

    (3年后……)

    非快递 ,从而允许使用插件,然后 WinGDB VisualGDB

    Duckgo也告诉我 make-it-so 这是相当过时的,但是现在可能还有更多的,因为使用新的基于xml的项目格式应该更简单。