【发布时间】:2011-10-11 19:53:18
【问题描述】:
我使用 Visual Studio 2010 用 C++ 开发了一个工具,我也想在 Linux 系统上部署它。代码本身是完全独立于平台的,仅使用 STL 和标准库。
现在我的问题是:我没有使用 Linux 的经验。
然而,我尝试让我编写的其他一些程序使用 GCC 进行编译,结果是一大堆错误被抛出,我花了 3 个小时才解决 - 太可怕了!
从这次经历中注意到,如果我尝试将当前项目移植到 GCC,我认为同样的情况即将发生,而且情况会更糟。
我的问题是:
Visual Studio 用户需要知道什么才能成功让他们的程序在 Linux 上运行? (我需要学习
make吗?)您是否知道一个很好的资源,它不涵盖整个 GCC / Linux 编程的主题,而是专门讨论从 Visual Studio 环境切换的问题?
【问题讨论】:
-
我应该推荐
cmake,这是最接近魔法的地方。 -
我建议找一个熟悉 Linux 和 GCC 的人作为你的导师/大师。
-
我在 windows 上使用 VS 和 gnu g++。只需使用跨平台库(例如 wxwidgets 或 qt),如果您希望您的程序是跨平台的,请尽量避免使用 windows.h 中的任何函数,否则您将不得不使用大量#ifdef 来使您的程序跨平台(相信我,这太可怕了)。
标签: c++ linux visual-studio gcc cross-platform