【发布时间】:2022-06-14 20:51:59
【问题描述】:
我正在使用简单的 Makefile 在链接阶段编译和构建需要一些共享库(.so)的 C 代码。我知道我可以使用变量 LDFLAGS 传递这些库标志,并将其放在 Makefile 中的 OBJ 文件之后并让它工作。 但是,在我的情况下,我需要编译需要不同共享库的代码的几个变体,以便在对 Makefile 进行最小更改的情况下进行链接。
我看到了一个 github 提交,如下所示,他们似乎使用了一个 txt 文件(名为 ldflags.txt),在其中放置了所需的标志,而 Makefile(这是我需要帮助的地方)似乎神奇地使用了此文件用于链接。 https://github.com/arduino/ArduinoCore-nRF528x-mbedos/blob/master/variants/ARDUINO_NANO33BLE/ldflags.txt
我的问题是,我们有没有办法在单独的文件中定义 LDFLAGS 以便 Makefile 可以使用它们?如果可能的话,请你分享一个简单的例子。
谢谢。
【问题讨论】: