在 linux 上用 Eclipse 交叉编译,在 windows 上用 eclipse 交叉编译?
Posted
技术标签:
【中文标题】在 linux 上用 Eclipse 交叉编译,在 windows 上用 eclipse 交叉编译?【英文标题】:cross compiling with Eclipse on linux and eclipse on windows? 【发布时间】:2011-04-06 14:36:04 【问题描述】:我对嵌入式设备编程领域还很陌生,所以请原谅我的无知。
我在 ubuntu 上使用 eclipse 在 arm 架构上交叉编译 C++ 程序。 然后我必须烧写代码并查看带有 linux 内核的设备的输出。
然后我遇到了一个关于在 Windows 上使用 eclipse 在 arm 架构上交叉编译 C++ 程序的教程。所以我的问题是,我可以在我的嵌入式设备上运行这个程序(从 Windows),它有一个 linux 内核吗????
谢谢 一个
【问题讨论】:
【参考方案1】:如果您使用的是交叉编译器,那么答案是肯定的。它应该产生一个 linux 库和执行文件。您可能需要调整文件参数(例如设置权限和执行标志)。
【讨论】:
【参考方案2】:是的。
eclipse 是一个很棒的工具,尤其是与 gcc 结合使用时。您绝对可以使用现成的编译器来扩展 eclipse,只要该编译器可用于 Windows。
这里是一些关于如何在 Eclipse 项目中更改工具链的文档的链接 - http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_prop_build_toolchain.htm
【讨论】:
好的,感谢您的回复,但我只是在继续完成这项工作之前再确认一次。这次换个说法 linux中交叉编译(arm架构使用eclipse)后的输出和windows中交叉编译(arm架构使用eclipse)后的输出会一样吗??即我将能够在运行 linux 的设备上运行“使用 eclipse 在 windows 中交叉编译的 arm 架构”的输出???????? 嗯,我理解你的问题......是的,如果你使用相同的编译器,输出将是相同的。除非您拥有的工具链带有模拟器,否则您将无法在 Windows 上运行输出二进制文件 - 这与在 Linux 上交叉编译二进制文件相同。您将无法使用 eclipse 运行输出。以上是关于在 linux 上用 Eclipse 交叉编译,在 windows 上用 eclipse 交叉编译?的主要内容,如果未能解决你的问题,请参考以下文章
在 Ubuntu Linux 中从 Eclipse 交叉编译 Windows 应用程序?
我的数码相框.c文件用arm-linux-gcc交叉编译时出现错误,如tgzip.c:309:undefined reference to