【发布时间】:2019-08-26 10:14:09
【问题描述】:
我有通过 GCC 使用 .a 文件静态编译的 C 代码。
在 c 代码中,我使用在 .a 文件中实现的函数。
如果此函数在.a 文件中定义,例如,如果函数a 未定义我想使用函数b:
# IF_A_UNDEFINED
b()
#ELSE
a()
#ENDIF
这样可以吗?
【问题讨论】:
-
没有。完全不可能像你描述的那样。
-
@AnttiHaapala 那么在静态编译时在 C 代码中执行此操作的更好方法是什么?在 gcc 编译行中?
-
可能是weak symbols?
标签: c gcc macros linker undefined