对静态库使用Clang -fsyntax-only模式
Using Clang -fsyntax-only mode with static libraries?
我正在使用libclang库来构建自动完成功能。Libclang在内部自动设置-fsyntax-only标志。Libclang似乎需要完整的源代码树才能工作(或.pch文件)。我想要的只是传递单个源文件和预编译库(。A或。so)包含它所依赖的所有代码?
我不知道该怎么做。
如果您使用-fsyntax-only
,则要求clang仅检查源文件及其包含的文件的内容。它甚至不生成一个目标文件,更不用说需要和库(静态或共享)。
您至少需要有问题的源文件和它包含的所有头文件(或这些文件的预编译版本)。您至少需要包含库中的头文件,而不需要完整的源代码树。头文件通常如何打包取决于您正在使用的库。通常你会得到一个"headers + libraries"的发行版
相关文章:
- 奇怪的结构&GCC&clang(void*返回类型)
- 数据成员SFINAE的C++17测试:gcc vs clang
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- Clang bug?使用指针作为模板参数
- clang整洁10忽略了我的NOLINT命令
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 在clang++预处理器中确定gcc工具链版本
- 为什么 Clang 不允许"and"作为函数名称?
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- clang格式:宏的缩进
- CLANG 编译器 说:变量"PTR"可能未初始化
- clang格式:禁用排序包含
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 循环展开 - G++ 与 Clang++
- 如何使用Clang/GCC在Mac上为C/C++设置VSCode
- 分配给数组成员时在 Clang 中"Read-only variable is not assignable"
- 对静态库使用Clang -fsyntax-only模式