首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到体系结构x86_64的macOS上的libfuzzer

未找到体系结构x86_64的macOS上的libfuzzer
EN

Stack Overflow用户
提问于 2019-12-05 18:28:51
回答 1查看 504关注 0票数 1

我正在尝试在macOS 10.14.6和CLion 2019.2.5上编译一个简单的模糊示例

代码语言:javascript
复制
#include <stdint.h>
#include <stddef.h>

extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
    if (size > 0 && data[0] == 'H')
        if (size > 1 && data[1] == 'I')
            if (size > 2 && data[2] == '!')
                __builtin_trap();
    return 0;
}

这也显示在这里,https://llvm.org/docs/LibFuzzer.html#toy-example如果已经设置了我的CMakeLists.txt一切正常,他正在链接CXX可执行文件,在此之后,错误发生

代码语言:javascript
复制
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64

当我通过终端编译时,同样的错误也发生了,我用Ubuntu 18.04的Virtualbox试了一下--同样的Clion版本和Cmakelist没有问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-09 21:14:00

如果您使用正确的编译器,而不是苹果的编译器,-> brew install llvm将首选项编译器c和c++设置为/usr/local/opt/llvm/bin/clang,它就能正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59193107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档