2017-07-26 99 views
0

我在微软ELL库/编译器中玩弄了一点点,将简单的学习算法部署到微控制器。但是我对嵌入式开发的了解在过去更好。问题如下:在C项目中包含目标文件或汇编程序文件?

ELL从CNTK机器学习模型(没有纯c/C++文件)创建LLVM IR文件和C头文件。到现在为止还挺好。现在我可以使用IR来告诉llc为它制作所需目标的汇编程序或目标文件(在我的例子中为ARM Cortex M4)。

所以我结束了一个头文件model.h汇编文件model.s对象文件model.o。 现在我想在我的嵌入式项目中包含此模型的头部和预编译模型。 对于开发,我使用博世XDK,IDE基本上是Eclipse。 那么,有没有办法,我可以在我的代码中包含预编译模型?如果是,如何?我如何正确地将它包含在Eclipse中?还是我必须采取进一步措施?我也考虑过从目标文件中创建一个静态库,但是我没有这方面的经验,而且我的尝试迄今尚未成功完成。感谢您的亲切帮助。

+0

不知道你使用自己的工具,我无法提供答案......但我更喜欢一个对象文件。使用汇编程序文件时,不同工具集的语法可能会有所不同。 –

+0

你正在使用什么构建系统? – arrowd

回答

1

如果您从目标文件创建静态库,链接器将简单地提取目标文件并将其链接。这是一个不必要的步骤,您可以直接将对象文件添加到链接器命令行。或者,将.s源文件添加到项目中 - 默认构建规则应将其标识为汇编语言文件,并调用汇编程序而不是编译器。

相关问题