我为avr微控制器开发的代码我写的是它在PC上运行,只在一个或多个文件(端口)上有所不同。到目前为止,我使用makefile执行此操作,但现在我喜欢使用AVR插件移植到CDT。
有没有办法
在一个项目中使用2个不同的工具链(x86和avr编译器)(并告诉这些工具链包含哪个端口)
或创建共享公共文件的2个项目(一个用于x86的一个用于avr)?
请注意,main()位于共享文件中。
感谢您的帮助。
答案 0 :(得分:1)
您可以使用不同的工具链设置多个配置来执行此操作。如果这看起来合理,您可以让源文件根据存在的编译时符号更改其行为。
答案 1 :(得分:0)
在Eclipse中,只使用x86编译器(因此您可以运行测试等)。您必须手动调用Makefile来为AVR构建,因此一个项目就足够了。
Eclipse不会使用编译器的输出,而是使用C源来构建其项目模型。因此,您将看到所有文件(甚至是AVR的文件),但它们永远不会在Eclipse中运行。这意味着您可以编辑它们,包括代码完成。