程序运行时包括标头文件



我正在为自动驾驶汽车编写C 服务器。该车辆上有一个相机,许多图像处理算法可帮助其了解其周围环境。
服务器需要能够从客户端接收图像处理算法(CPP文件和标头文件),并运行此算法。

我的问题是,程序如何在运行时包含标头文件(甚至可能)?

否,在程序运行时,您不能包含标头文件。您正在描述插件架构。C 不提供本机支持。

如果您真的想这样做,那么您面前有很多工作。您必须设计(或查找)合适的插件体系结构,该体系结构允许直接加载。您必须在该体系结构中实现所需的算法。您必须设计一种机制来识别所需算法并加载它们。

肯定最好从静态体系结构开始,然后在沿着此路线之前预先加载您可以想到的所有算法?

这是我的2美分..

1)手头上有一个小的C/C 编译器[http://en.wikipedia.org/wiki/tiny_c_compiler]。2)一旦收到源文件,请以进程调用编译器并构建对象。3)然后动态加载这些对象。

最新更新