我需要一个源文件中的函数在另一个源文件中具有相同的功能,但名称不同。我已经确定了一些选项和它们的一些缺点:
最佳解决方案是什么?最佳解决方案是什么?
envsm3lx1#
使用函数的原始名称声明函数,并使用新名称创建一个指针:
extern void b(void); static void (* const a)(void) = b;
在GCC或Clang中,使用扩展名在对象模块中使用与源代码中使用的名称不同的名称:
extern void a(void) __asm__("_b");
(根据构建目标,对象名称可能需要b或_b。)
b
_b
1条答案
按热度按时间envsm3lx1#
使用函数的原始名称声明函数,并使用新名称创建一个指针:
在GCC或Clang中,使用扩展名在对象模块中使用与源代码中使用的名称不同的名称:
(根据构建目标,对象名称可能需要
b
或_b
。)