【问题标题】:symbol lookup error: undefined symbol: _alloca符号查找错误:未定义符号:_alloca
【发布时间】:2017-01-06 15:30:25
【问题描述】:

我正在构建一个内部使用函数 _alloca()(在 malloc.h 中定义)的共享对象 (.so)。这个 .so 可以顺利编译。但是一旦我调用一个使用 _alloca() 的函数,我的应用程序就会崩溃并显示控制台输出

symbol lookup error: undefined symbol: _alloca

那么:对于在构建期间我必须链接什么库以解决此外部引用有什么想法吗?

平台为 CentOS7 x64

谢谢!

【问题讨论】:

  • 你为什么使用 _alloca 而不是 alloca?下划线版有什么优势?

标签: c++ c linux gcc alloca


【解决方案1】:

_alloca 由 Windows 上的 Visual C++ 编译器使用。在 Linux 上编译需要使用alloca(不带下划线)。

【讨论】:

    猜你喜欢
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 2017-05-04
    • 1970-01-01
    • 2012-12-26
    相关资源
    最近更新 更多