#include <stdio.h>
// xyz will be emitted with -flto (or if it is static) even when
// the function is unused
__attribute__((__used__))
void xyz() {
printf("Hello World!\n");
}
int main() {
return 0;
}
我需要这个的原因是什么?
除了直接调用函数,还有没有其他方法可以以某种方式到达xyz
,就像一些dlsym()
魔术一样?
dlsym
不是你要寻找的答案吗?在问题中提到答案会让人感到困惑,对吧。 - Potatoswatterxyz
,而编译器不知道这一点。 - melpomenedlsym()
对于可执行文件无效,这就是为什么我写了“像某些”。 - Thomasdlopen
自己。 - melpomene