eclipse:在不同项目中使用文件或在一个项目中使用不同的工具链

时间:2010-09-14 15:18:48

标签: eclipse eclipse-cdt

我为avr微控制器开发的代码我写的是它在PC上运行,只在一个或多个文件(端口)上有所不同。到目前为止,我使用makefile执行此操作,但现在我喜欢使用AVR插件移植到CDT。

有没有办法

  1. 在一个项目中使用2个不同的工具链(x86和avr编译器)(并告诉这些工具链包含哪个端口)

  2. 或创建共享公共文件的2个项目(一个用于x86的一个用于avr)?

  3. 请注意,main()位于共享文件中。

    感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用不同的工具链设置多个配置来执行此操作。如果这看起来合理,您可以让源文件根据存在的编译时符号更改其行为。

答案 1 :(得分:0)

在Eclipse中,只使用x86编译器(因此您可以运行测试等)。您必须手动调用Makefile来为AVR构建,因此一个项目就足够了。

Eclipse不会使用编译器的输出,而是使用C源来构建其项目模型。因此,您将看到所有文件(甚至是AVR的文件),但它们永远不会在Eclipse中运行。这意味着您可以编辑它们,包括代码完成。