5

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

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

--ABS

4

2 回答 2

1

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

于 2013-05-10T16:50:04.373 回答
0

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

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

于 2014-11-28T22:00:42.580 回答