【发布时间】:2017-03-10 10:53:46
【问题描述】:
我在一个 cpp 文件中有一个名为 init 的函数,但是当我编译它时,g++ 在目标文件中创建了一个名为 _Z4initv 的符号,所以当我在 ld 之后使用选项 -e init 链接时,显然 ld 没有识别符号 init。有没有办法用 g++ 创建 C 风格的符号名称?
【问题讨论】:
-
以前在什么地方见过
extern "C"?从来没有想过它有什么作用? -
我在文件开头写了#if define(__cplusplus) extern "C" #endif