将C SW模块作为源代码与库交付
我正在使用C语言进行嵌入式编程(即,目标是一个微控制器),我需要将软件模块作为目标代码(库)交付给客户团队使用 通常我将软件作为源代码交付,我知道如何集成(编译、链接源代码)的约束,但我不知道客户端obj(库)代码集成的约束是什么 例如:-是否必须使用与我相同的编译器? -每次客户更改编译器选项、链接器选项等时,是否必须重新生成此库 提前感谢您的回答将C SW模块作为源代码与库交付,c,object,embedded,C,Object,Embedded,我正在使用C语言进行嵌入式编程(即,目标是一个微控制器),我需要将软件模块作为目标代码(库)交付给客户团队使用 通常我将软件作为源代码交付,我知道如何集成(编译、链接源代码)的约束,但我不知道客户端obj(库)代码集成的约束是什么 例如:-是否必须使用与我相同的编译器? -每次客户更改编译器选项、链接器选项等时,是否必须重新生成此库 提前感谢您的回答 Simo的答案在很大程度上取决于目标支持。您可能必须为以下所有组合提供库: 指令集 endianness FPU支持 调试支持 核心变体 还有
Simo的答案在很大程度上取决于目标支持。您可能必须为以下所有组合提供库:
- 指令集
- endianness
- FPU支持
- 调试支持
- 核心变体
另一种方法可能是使用源代码模糊器,该模糊器将使您的代码几乎不可读,并且很难修改或反向工程,同时允许您的客户针对其特定目标和所需的编译器/链接器设置进行编译。非常感谢您提供的详细答案。代码模糊器是一个选项。在我的上下文中,我可以要求我将交付给的团队精确地描述开发和目标环境。顺致敬意,