【问题标题】:Eclipse "crossGCC"日食“crossGCC”
【发布时间】:2013-04-15 16:36:52
【问题描述】:

我刚刚下载了适用于 C/C++ 的 Eclipse IDE(在 Window 7 上)并尝试创建一个简单的新项目。在工具链中有“Cross GCC”、“Cygwin GCC”和“Microsoft Visual C++”。

我以前从未听说过“Cross GCC”。 “Cross GCC”和“CygwinGCC”与普通的“GCC”有什么区别?

--ABS

【问题讨论】:

  • 表示 GCC 作为交叉编译器,即针对非原生平台。
  • 屏幕截图会很有用。

标签: c++ gcc cygwin eclipse-cdt cross-compiling


【解决方案1】:

如果您对 Windows 环境下的“普通 GCC”感兴趣,可能值得安装 MinGW(带有 MSYS)而不是 Cygwin。这是关于“Cygwin vs MinGW”的一个很好的讨论,所以你可以选择合适的What is the difference between Cygwin and MinGW?

【讨论】:

    【解决方案2】:

    除非您在自己的操作系统上进行开发,否则您需要使用交叉编译器。编译器必须知道正确的目标平台(CPU、操作系统),否则你会遇到麻烦。如果您使用系统附带的编译器,那么编译器将不会知道它正在完全编译其他东西。

    例如,如果你想用你的 windows 或 mac 机器编译树莓派、Beagle-bone 或一些 arm cortex M4 嵌入式处理器等的东西(假设你在 PC/mac 上使用英特尔处理器)你编译器需要知道您正在为这些处理器编码或构建某些东西,并且您的编译器必须具有这些工具链定义才能编译,并且在这些情况下编译器将交叉编译。

    【讨论】:

      猜你喜欢
      • 2011-01-19
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 2015-06-24
      • 2012-06-30
      相关资源
      最近更新 更多