【发布时间】:2018-11-19 19:34:58
【问题描述】:
别名(“目标”)
alias 属性导致声明作为另一个符号的别名发出,必须指定。例如,
void __f () { /* Do something. */; } void f () __attribute__ ((weak, alias ("__f")));将
f定义为__f的弱别名。在 C++ 中,必须使用目标的错位名称。如果__f没有在同一个翻译单元中定义,则会出错。并非所有目标机器都支持此属性。
【问题讨论】:
-
#pragma comment(linker, "/alternatename:f=__f")必须是(其中 f 和 __f 必须是完全错位的名称) -
@RbMm:这看起来不像是重复的。
-
@R.. - 可能是我弄错了。但是这 - stackoverflow.com/a/12397639/6401656 是当前问题的答案
-
@RbMm:“相同的解决方案有效”并不意味着 question 是重复的。
标签: c++ c gcc visual-c++