【问题标题】:How do I compile files linked with llvm-link and pass my customized libraries and compiler pass to clang?如何编译与 llvm-link 链接的文件并将我的自定义库和编译器传递传递给 clang?
【发布时间】:2022-01-13 18:56:41
【问题描述】:

现在我正在使用以下行:
clang -Xclang -load -Xclang ../pass/pass.so -O2 -I../library/src/include/ -L../library/src/debug/ -DTAG_BITS=15 -lib1 -lib2 example.ll -o example

我在哪里使用我的通行证,example.ll 是我使用llvm-link 与运行时文件(通行证需要)链接的示例文件。它确实可以编译,但 clang 正在跳过库并使用内置函数:

clang: argument unused during compilation: '-I ../library/src/include/' [-Wunused-command-line-argument]

为什么会跳过库?如果我做错了,还有其他方法可以编译链接的模块吗?

【问题讨论】:

    标签: c++ c clang llvm


    【解决方案1】:

    您已要求 clang 编译 example.ll 这是一个 LLVM IR 文本文件,而不是其他文件。 LLVM IR 文本没有 C 风格的 #include 语句,因此 -I 标志告诉 clang 查看您的 ../library/src/include/ 目录以解析 #include 指令中的文件不会影响编译。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2017-05-03
      • 2020-06-27
      • 2011-10-20
      • 2019-08-08
      • 2012-09-23
      • 2013-12-01
      相关资源
      最近更新 更多