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

在Visual C++ 2008/2010 Express中编码Linux控制台应用程序

  •  1
  • mauris  · 技术社区  · 15 年前

    有人告诉我关于C++的魅力,最近我下载了Visual C++ IDE来开始学习C++。

    但是,我有这样的问题:如何在Visual C++中编写C++控制台应用程序,并为Linux和Windows构建它?是否有插件、其他编译器或黑客可以使用?

    5 回复  |  直到 15 年前
        1
  •  4
  •   R Samuel Klatchko    15 年前

    最重要的是要避免OS特定的调用,并坚持标准的C++库。

    如果您没有包含任何Windows头文件,如windows.h或winuser.h,那么如果您试图调用特定于Windows的函数,编译器将警告您。

    在Windows和Linux上都有一些可用的功能需要以稍微不同的方式处理(如网络和内存映射)。您可能希望查看可移植的运行时库,例如 Apache Portable Runtime 这将为你总结出不同之处。

        2
  •  4
  •   bmargulies    15 年前

    好吧,您可以设置一个“makefile项目”并让makefile调用 mingw ,但是您必须通过复杂的过程来构建一个交叉编译的ming。

        3
  •  1
  •   Seth    15 年前

    如果你坚持标准C++,你可以用GCC在Linux中编译相同的源代码。

    你也可以试试运气 Wine .

        4
  •  0
  •   Danut Enachioiu    15 年前

    我建议使用VisualC++作为项目管理器和文本编辑器,并可能用于编译Windows。然后在您的项目中维护一个makefile,与一个交叉编译的gcc一起使用,以生成Linux二进制文件。这是一些关于 setting up GCC on windows to cross-compile for Linux .

    别指望这容易,但它是可行的。

        5
  •  0
  •   Eric Seppanen    15 年前

    编写可移植代码并不意味着您实际上可以从单个环境构建所有目标。可能是 可能的, 如果你喜欢很多痛苦和麻烦,但没有什么大的回报,但明智的做法是让一台Linux机器坐在附近(或在同一台计算机上的一台VMware虚拟机中)。然后快速登录到Linux设备,下载最新的源代码,编译,测试,然后回家看Futurama,而不是整晚坐在那里,试图找出如何使用基本上没有人使用的交叉编译器。

    推荐文章