日食:在不同的项目中使用的文件或在一个项目

问题描述:

代码我开发AVR微控制器我写,以便它在PC上运行,只有在一个或多个文件(端口)的不同使用不同的工具链。到现在为止,我使用makefiles来做这件事,但现在我想使用AVR插件移动到Eclipse CDT。日食:在不同的项目中使用的文件或在一个项目

有一个项目的方式来

  1. 使用2个不同的工具链(x86和AVR编译)(也告诉这些工具链,包括哪些端口)

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

请注意,main()在共享文件中。

感谢您的帮助。

您可以设置多个配置要做到这一点,用不同的工具链。如果这看起来合理,你可以让源文件根据编译时符号的存在来改变它们的行为。

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

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