为 "C"项目创建构建环境,以便在编译时动态选择文件夹

标签 c embedded multiplatform build-process-template

假设我的文件夹结构是这样的..

+-- 应用
|
+-- MICRO_CONTROLLER_1
|
+-- MICRO_CONTROLLER_2
|
+-- MICRO_CONTROLLER_3

并且我有一个编译开关( SELECT_MICRO)设置为 #define SELECT_MICRO == MICRO_CONTROLLER_1 ,那么我的项目应该使用 MICRO_CONTROLLER_1 中的驱动程序文件构建应用程序,类似地,如果 #define SELECT_MICRO == MICRO_CONTROLLER_2 ,那么应用程序应该使用驱动程序文件构建应用程序在 MICRO_CONTROLLER_2

请告诉我是否有模板可以实现上述目的。

最佳答案

您可以导出要构建的文件夹的特定路径并提供可执行文件的路径。您可以获得更多信息。在这个线程中。

How I could add dir to $PATH in Makefile?

或者简单地维护不同的 Makefile 来进行不同的构建,并使用 make -f 来运行该特定的 makefile。

我希望这就是您最终想要执行的操作。

关于为 "C"项目创建构建环境,以便在编译时动态选择文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21281949/

相关文章:

windows - 如何将用 Delphi 编写的基于 Windows 的应用程序移植到不同的平台(如 Mac、iPhone)和基于 Web 的应用程序?

c - 为什么++variable 在 C 中不被视为左值?

c - 多线程 Web 服务器的线程池

c++ - 不用调试工具的调试技巧

embedded - 固件工程师可以从软件工程师那里学到什么?

c++ - 通过USB传输数据

c++ - 使用非平凡的构造函数初始化 union

javascript - 了解代码是在 NodeWebkit 中还是仅在浏览器中

c - 取数组地址时指针运算结果不同

c - 为什么我的快速排序算法不适用于重复元素?