c++ - 是否有等效于 Clang/LLVM 的 .spec 文件,我在哪里可以找到引用?

标签 c++ c gcc clang

可以使用 .specs 文件将 gcc 驱动程序配置为使用特定链接器、特定选项和其他详细信息(例如覆盖系统 header )。

GCC (4.9.0) 版本的当前(截至撰写本文时)手册 describes the Spec Files here .

Clang/LLVM有没有类似的机制。显然 Clang 有 the notion of a driver同样,但我无法提供任何关于 Clang 是否存在规范文件或类似机制以及如何使用它们的文档。

我对 C 和 C++ 都感兴趣,但可能指向它们中的任何一个的指针都会让我开始。

目标是覆盖系统头文件和库路径以及之前简要提到的链接器。

最佳答案

根据 the docs ,Clang 驱动程序没有直接等效于 GCC 规范文件:

The clang driver has no direct correspondent for “specs”. The majority of the functionality that is embedded in specs is in the Tool specific argument translation routines. The parts of specs which control the compilation pipeline are generally part of the Pipeline stage.

可以使用 -nostdinc-isystem 覆盖#include 搜索路径。

但是,我不知道如何覆盖链接器或完全覆盖库搜索路径。

关于c++ - 是否有等效于 Clang/LLVM 的 .spec 文件,我在哪里可以找到引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24491386/

相关文章:

c - 丢失链表中的根节点?

c++ - 是否可以从 C++ 中的程序集调用内置函数

有人可以解释这个宏定义吗?

检查是否设置了进位标志

c - 为什么++variable 在 C 中不被视为左值?

javascript - Emscripten:调用修改数组元素的 C 函数

c++ - 如何在 C++ 中比较两个 NAN 值

c++ - 常量的隐式转换

c++ - 编写库时是否应将可见性/导出宏应用于模板?

c++ - 如何找到我的进程在 Linux 中打开的文件句柄?