问题标签 [pragma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2690 浏览

objective-c - UIViewController 中的 pragma 指令

当我创建 UITableViewController 类时,模板有一些#pragma 指令:

在开始时:

在开始执行数据源方法时。
我知道这#pragma是一个编译器指令,但是为什么我们需要通知编译器上面的内容呢?
这是否意味着我们#pragma每次实现任何类型的数据源/委托协议时都必须给出指令?

0 投票
3 回答
2953 浏览

c++ - `#pragma once` 是否进入了 C++0x?

标题说明了一切。是否已#pragma once针对 C++0x 进行了标准化?我不知道任何编译器不提供它的实现,几乎总是具有相同的语义和名称。

0 投票
1 回答
3988 浏览

visual-c++ - _Pragma 预处理器运算符在 Visual C++

_PragmaVisual C++ 中是否有类似 ANSI C 运算符的东西?

例如,我正在尝试定义以下宏:

所以我可以绕过#pragma omp ...旧 GCC 编译器中未知的编译器警告。VisualC++ 中是否有类似的方法可用?

0 投票
2 回答
1146 浏览

c++ - Qt 4.6 + MinGW:抑制生成代码的警告

我们正在使用 Axis2 (WSDL2C) 从 WSDL 生成*.c/*.h文件,以便能够使用 Qt 4.6 调用 Web 服务。但是生成的代码会产生大量警告(3 个服务 -> >1k 警告),主要是关于未初始化或未使用的变量。我们如何才能正确地抑制这些警告?

我知道我可以将标头包装起来#pragma以抑制来自 3rd 方库的警告,但是如何处理来自实现的警告的生成代码?

0 投票
4 回答
9481 浏览

c - 为什么编译器会忽略 OpenMP 编译指示?

在以下 C 代码中,我在嵌套循环中使用 OpenMP。由于发生竞争条件,我想在最后执行原子操作:

问题是这#pragma omp atomic对程序行为没有影响,即使我删除它,也没有任何反应。即使我将其更改为#pragma oh_my_god,我也不会出错!

我想知道这里出了什么问题,是否可以告诉编译器在检查 omp pragma 时要更严格,或者为什么我在进行最后一次更改时没有出错

PS:对于编译我使用:

PS2:新代码给了我同样的问题并且基于gillespie的想法:

0 投票
3 回答
3386 浏览

c++ - 多重定义和命名空间

这是在命名空间中拥有我将在多个文件中#include 的函数的正确方法吗?

测试.h

0 投票
3 回答
6244 浏览

android - Android 数据库损坏,但可以在 SQLite 管理器中打开。可恢复?

在最近的两周里,我没有发布我的应用程序的更新,但我已经开始收到一堆数据库损坏的报告。下面是堆栈跟踪。Android 打不开数据库,我电脑上的 sqlite-manager 程序也打不开。但是,Firefox 的 SQLite 管理器插件可以打开它。运行命令“compact database”后,数据库已修复,我可以在 android 中打开它。有什么办法可以在我的应用程序中做这样的事情吗?最大的问题是我什至无法尝试打开数据库,因为较新版本的 Android 会立即删除并替换数据库,如下面的堆栈跟踪所示。可以在不打开数据库的情况下以某种方式执行 PRAGMA 语句吗?

问候,

编辑:我经理像这样打开数据库:

但是当我运行这个时:

我明白了:

Edit2:我已经意识到清理数据库可以解决问题。但是,如果我使用 exeSQL("vacuum") 从我的应用程序内部进行真空吸尘,则无济于事。为什么是这样?:'(

0 投票
3 回答
8900 浏览

c++ - pragma 指令的范围是什么?

pragma 指令的范围是什么?例如,如果我说#pragma warning(disable: 4996)在另一个文件 B 中包含的头文件 A 中,这是否也会禁用 B 中的所有这些警告?或者我应该再次启用文件 A 末尾的警告吗?

0 投票
2 回答
4827 浏览

windows - #pragma alloc_text(PAGE, 函数名)

此代码通常用于设备驱动程序。foo
函数 将在系统需要时交换。

问题。

  • 它在用户空间代码中有效吗?该功能是否也会被分页?
  • 如果没有编译指示,我的意思是默认情况下,是否所有内核级函数都分配了非分页内存?
  • PE 文件加载器是否决定函数的分配位置?
0 投票
2 回答
8218 浏览

android - Android SQLite - 改变 journal_mode

我正在尝试通过代码更改我的数据库的 journal_mode。我尝试了 SQLiteDatabase.execSQL("PRAGMA journal_mode=OFF") 但它失败了,因为表达式 "PRAGMA journal_mode=OFF" 返回了一个结果(我从终端验证了这一点),所以 Android 认为这是一个查询并抱怨我应该改用 execQuery 。但我要执行的不是查询。

我还尝试将 pragma 表达式编译为 SQLiteStatement 并调用 execute 方法,但结果相同。

有人可以提出任何替代方案来通过代码完成这项工作吗?

谢谢,兰吉特