pragma相关内容

Apple LLVM 5.0杂注优化

在Apple LLVM5.0编译器中,GCC的#pragma GCC optimize("O0")或VS的#pragma optimize("", off)相当于什么? 我需要它来禁用对一段代码的优化。 推荐答案 简单搜索一下,目前看起来clang/llvm不支持这样的杂注。如果您不想关闭对整个文件的优化,我建议您将不希望优化的内容分解到一个单独的文件中,并对其单独设置-O0。 ..
发布时间:2022-04-12 12:06:00 移动开发

在《GCC》中,我如何才能将温和的警告设置为静音?

我正在包含来自第三方库的文件,该文件会引发错误,可以使用-fpermissive将其降级为警告。但是因为我不想用这些警告污染我的编译日志,所以我想完全禁用此消息。 到目前为止,我在包含文件时将-fpermissive选项设置为diagnostic pragma;类似于: #pragma GCC diagnostic push #pragma GCC diagnostic warning ..
发布时间:2022-03-27 18:10:44 C/C++开发

如何禁用#杂注警告?

在开发C++应用程序时,我不得不使用第三方库,该库会产生大量与使用无害的#杂注指令相关的警告。 ../File.hpp:1: warning: ignoring #pragma ident In file included from ../File2.hpp:47, from ../File3.hpp:57, from Fi ..
发布时间:2022-03-27 18:09:00 C/C++开发

如何为几行代码禁用 GCC 警告

在 Visual C++ 中,可以使用 #pragma 警告(禁用: ...).我还发现在 GCC 中你可以 覆盖每个文件编译器标志.如何为“下一行"或使用 GCC 的代码区域周围的推送/弹出语义执行此操作? 解决方案 好像是这个可以做到.我无法确定它添加的 GCC 版本,但它是在 2010 年 6 月之前的某个时间. 这是一个例子: #pragma GCC 诊断错误“-Wunin ..
发布时间:2022-01-31 09:55:17 其他开发

你用#pragma 编写了哪些代码,你觉得有用?

当 #ifndef #define #endif 始终有效. 我已经看到使用 #pragma comment 来链接其他文件,但是使用 IDE 设置编译器设置更容易. #pragma 还有哪些其他有用但不广为人知的用法? 编辑: 我不是只是在#pragma 指令列表之后.或许我应该重新表述一下这个问题: 您使用 #pragma 编写的哪些代码对您有用? . ..
发布时间:2022-01-17 08:45:18 C/C++开发

在我的 c++ 项目中到处禁用 OpenMP pragma 语句

在我的 c++ 项目中,有几个 #pragma omp parallel for private(i) 语句.当我尝试使用 valgrind 跟踪代码中的错误时,OpenMP 修饰会导致“可能丢失"的内存泄漏消息.我想完全禁用上述所有 #pragma 语句,以便隔离问题. 但是,我在我的代码中使用 omp_get_wtime(),并且我不希望禁用这些函数调用.所以我不想在我的项目中完全禁用所 ..
发布时间:2022-01-11 19:57:34 C/C++开发

有条件的“pragma omp"

我正在尝试使用 OpenMP 进行不同类型的并行化.结果,我的代码中有几行 #pragma omp parallel for 我(取消)交替注释.有没有办法让这些行有条件地使用类似下面的东西,而不是工作代码? 定义 OMPflag 1#if OMPFlag pragma omp parallel for为了 ... 解决方案 OpenMP 并行构造可以指定 if 子句.在 Fortran ..
发布时间:2022-01-11 19:40:51 其他开发

如何禁用特定的 nvcc 编译器警告

我想用 nvcc 禁用特定的编译器警告,特别是 警告:不允许 NULL 引用 我正在编写的代码使用 NULL 引用是 SFINAE 的一部分,因此无法避免. 一个理想的解决方案是在我们想要禁用警告的源文件中添加一个 #pragma,但编译器标志也可以,如果存在仅关闭警告的编译器标志问题. 解决方案 实际上可以通过 NVCC 禁用设备上的特定警告.我花了很长时间才弄清楚该怎 ..
发布时间:2022-01-10 15:25:46 其他开发

使用#pragma warning push/pop 是暂时改变警告级别的正确方法吗?

有时很难编写完全不发出警告的 C++ 代码.然而,启用警告是一个好主意.因此,通常需要禁用围绕某些特定构造的警告,并在所有其他代码段中启用它们. 到目前为止,我已经看到了两种方法. 第一个是使用#pragma warning( push ) 和#pragma warning( pop ): #pragma 警告(推)#pragma 警告(禁用: ThatWarning )//此处带 ..
发布时间:2021-12-22 18:20:20 C/C++开发

“#pragma comment"是什么意思?意思是?

#pragma comment 在下面是什么意思? #pragma comment(lib, "kernel32")#pragma 注释(lib,“user32") 解决方案 #pragma comment 是一个编译器指令,它指示 Visual C++ 在生成的目标文件中留下注释.然后链接器可以在处理目标文件时读取注释. #pragma comment(lib, libname) 告 ..
发布时间:2021-12-22 18:20:13 C/C++开发

告诉 gcc 专门展开一个循环

如何告诉 GCC 展开特定循环?我使用了 CUDA SDK,其中可以使用 #pragma unroll 手动展开循环.gcc 有类似的功能吗?我用谷歌搜索了一下,但没有找到任何东西. 解决方案 GCC 为您提供了几种不同的处理方式: 使用#pragma 指令,例如#pragma GCC optimize ("string"...),如GCC 文档.请注意,编译指示对其余函数进行了全局 ..
发布时间:2021-12-18 22:54:14 其他开发

选择性地仅对翻译单元的一部分禁用 GCC 警告

与此 MSVC 预处理器代码最接近的 GCC 是什么?> #pragma warning( push )//保存当前警告状态.#pragma warning( disable : 4723 )//C4723:潜在的除以 0//会生成警告 4723 的代码.#pragma warning( pop )//将警告恢复到以前的状态. 我们在通常包含的标头中有代码,我们不想为其生成特定警告.但是,我们 ..
发布时间:2021-12-18 22:26:42 C/C++开发

如何禁用几行代码的 GCC 警告

在 Visual C++ 中,可以使用 #pragma warning (disable: ...).我还发现在 GCC 中你可以 覆盖每个文件编译器标志.我如何为“下一行"或使用 GCC 的代码区域周围的推送/弹出语义执行此操作? 解决方案 看起来这个 可以做到.我无法确定它添加的 GCC 版本,但它是在 2010 年 6 月之前的某个时间. 这是一个例子: #pragma GC ..
发布时间:2021-12-02 00:05:44 其他开发

Pragma to Hide Warning: where 条件中使用的字段可能包含空值

我正在寻找一个编译指示,我可以用它来隐藏在选择的 WHERE 条件中使用的字段可能包含数据库中的 NULL 值时生成的编译器警告. 阅读 SAP 说明 1088403 后,我知道这里可能存在的问题,但我无法应用那里建议的解决方案,因为我使用的是范围,而不是 WHERE 子句中的单个值.在任何一种情况下,这是从未被发现有缺陷的遗留代码(据我们所知),很快就会被替换. 但是,当我重写程序的 ..
发布时间:2021-11-26 15:37:33 其他开发

Pragma to Hide Warning: where 条件中使用的字段可能包含空值

我正在寻找一个编译指示,我可以用它来隐藏在选择的 WHERE 条件中使用的字段可能包含数据库中的 NULL 值时生成的编译器警告. 阅读 SAP 说明 1088403 后,我知道这里可能存在的问题,但我无法应用那里建议的解决方案,因为我使用的是范围,而不是 WHERE 子句中的单个值.在任何一种情况下,这是从未被发现有缺陷的遗留代码(据我们所知),很快就会被替换. 但是,当我重写程序的 ..
发布时间:2021-11-25 08:14:04 C#

如何抑制“SpriteKit 纹理图集生成器警告"?

Xcode 报告以下警告:“SpriteKit 纹理图集生成器警告由于输入纹理尺寸,将 'images.atlas' 拆分为 2 个纹理图集."尽管我将来会修改我的图像以避免 SpriteKit 生成此警告,但我想使用一些 pragma 指令暂时抑制此警告.有谁知道用于使用如下代码抑制此警告的警告标志? #pragma clang 诊断推送#pragma clang 诊断忽略“-Wdepreca ..
发布时间:2021-09-30 20:37:50 移动开发