如何在外部库中隐藏汇编中的警告
How to hide warnings in compilation from external libraries
我有一个只有此代码的main.cpp文件:
#include <iostream>
#include "include/rapi/RApi.h"
using namespace std;
int main() {
std::cout << "Testn";
return 0;
}
编译时,我想从我的代码中查看警告,而不是外部包含的文件中的警告。过去,我已经能够实现这一目标,但是当我不想看到它们时,我可能会在汇编标志中缺少某些内容。
。这是我的编译命令:
g++ -isystem include -pedantic -Wall -Wextra main.cpp -o main.o
我想从main.cpp中查看警告和错误,但不是从include文件夹中的文件。
中的文件。我尝试了-isysteminclude
-isysteminclude/rapi
,将-isystem
传递到标志的末端,但无济于事。
我在这里错过了什么吗?
您需要在编译行中添加-isystem include
,然后在您的代码中使用:
#include "rapi/RApi.h"
(不是include/rapi/RApi.h
)。-isystem
选项仅将"系统标头"属性应用于使用该搜索路径查找的文件。如果将完整的路径放在#include
中,则GCC直接查找路径,并且不使用-isystem
路径,因此不应用"系统标题"属性。
关于使用<>
与""
,行为的确切差异基本上是实现定义的。无需猜测,只需查看各种问题和答案,例如这个问题。
#include <iostream>
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wall"
#include "include/rapi/RApi.h"
#pragma GCC diagnostic pop
int main() {
std::cout << "Testn";
return 0;
}
相关文章:
- 这是我尝试让用户将值输入到数组中.然后将其隐藏为大量的星号
- 结构和双指针隐藏在其他结构中,多层混淆
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- 在 cpp 文件中隐藏采用模板参数引用的方法
- 参数包构造函数在类模板中隐藏用户定义的转换
- 如何等待窗口隐藏在Qt中?
- 在 emscripten 网页汇编正在运行期间更新进度条?
- 如何使用类型别名从模板化类中隐藏模板列表
- 在设计 SDK 时,我是否应该在 C++ 头文件中完全隐藏内部类?
- 为什么我们不编写可以处理C++标识符的汇编器和链接器?
- 在什么情况下,我想在 C/C++ 代码中使用内联汇编代码
- 名称隐藏对静态函数继承的实例使用
- 为什么 memcpy() 和其他类似的函数使用汇编?
- 在 Linux 中使用 ioctl() 获取隐藏功能报告时,零字节消失
- 从多个模板化基类派生时出现"隐藏重载的虚函数"警告
- 如何在 Omnet++ 5.6.1 中隐藏箭头?
- [[可能]]和[[不太可能]]影响程序汇编的简单示例?
- 在C++中隐藏键盘记录器的控制台窗口
- 如何在外部库中隐藏汇编中的警告
- 关于隐藏,覆盖和虚拟表的汇编错误