pragma相关内容

#pragma mark不列出第一个组名

我正在使用 #pragma mark 在某些类别下对我的方法进行分组。但问题出在 Xcode 4 我的第一个类别没有显示。 我的代码如下: @interface MyClass:NSObject #pragma mark - #pragma mark Category 1 //某些方法声明 #pragma mark - #pragma mark类 ..
发布时间:2018-09-19 13:54:34 移动开发

#pragma once和#include问题

我有一个循环引用问题(即A.h和B.h #including each),有些人建议我使用#pragma一次来防止这种情况。但是,这个解决方案似乎仍然不能正常工作。 发生的事情是A类以外的任何文件中都不再识别A类(即使在A.cpp中也是如此) B类也是如此。 让我告诉你代码: 啊 #pragma一次 #include“Bh” A类{ public:B * b; ..
发布时间:2018-08-02 10:33:33 C/C++开发

何时使用包含警卫或#pragma一次C ++

在每个头文件中使用您选择的/两者包括警卫和 #pragma一次,或仅使用诸如类声明之类的东西? 我很想把它放在每个标题中,但我担心它会被删除,只会增加编译时间。什么是好的做法或常见的做法? 让我澄清一下:我理解两者之间的区别。我问经验丰富的程序员是否在每个文件中使用它,或者只是那些需要它的人。 解决方案 总结Galik的评论以及我意识到的事情: 如果未来出现问题,应该在每 ..
发布时间:2018-08-02 10:23:59 C/C++开发

HTTP标头Pragma:Public是什么意思?

HTTP标头Pragma:Public是什么意思? 解决方案 根据标准, Pragma 依赖于实现(第14.32节), no-cache 因为它的广泛使用。 缓存控制(第14.9节)是控制缓存的正确方法。这是标准所说的 Cache-Control:public : 表示响应可能是任何缓存缓存的 ,即使它只是 通常是非缓存或可缓存的 仅在非共享缓存中。 ..
发布时间:2018-07-09 15:16:01 其他开发

Haskell / GHC:{ - #SPECIALIZE# - }导致'RULE左手太复杂而无法解除'警告

我有一个使用monad来抽象实际实现是在ST还是IO内部运行的代码体。由于内联和缺少类型类函数调用开销,移除额外的抽象层并仅替换具体类型会带来巨大的加速(〜4.5x)。我正在考虑通过使用专门的编译指示来获得一些性能,但我从编译器中获得了一个毫无意义的警告。我不能做一个简单的复制案例,因为这个简单的例子似乎有效,而且我不知道是什么导致了我的实际程序中的不同。 基本上,我的程序执行以下操作: ..
发布时间:2018-06-04 17:31:41 其他开发

是否有任何理由不使用INLINABLE编译指示功能?

文档指出: 函数f上的{ - #INLINABLE f# - } pragma具有以下行为: 尽管INLINE说“请将我内联”,但INLINABLE表示“随意与我联系;请谨慎使用”。换句话说,选择留给GHC,它使用与无杂注函数相同的规则。与INLINE不同,该决定是在呼叫站点进行的,因此将受到内联阈值,优化级别等的影响。 与INLINE一样,INLINABLE编译指示保留原始RHS的内 ..
发布时间:2018-06-04 15:50:30 其他开发

抑制GCC中的-Wunknown-pragmas警告

我尝试忽略来自像这样的第三方头文件的警告: #pragma GCC诊断推送 #pragma GCC诊断忽略“-Wunknown-pragmas” #pragma忽略GCC诊断“-Wreorder” #include #pragma GCC诊断弹出 这种方法似乎可以工作在一般情况下,但不是未知的编译指示警告(我仍然得到它们)。 为什么它可以用于 ..
发布时间:2018-04-20 17:36:34 其他开发

C ++编译指示GCC system_header指令

这个C ++指令是做什么的:“#pragma GCC system_header”? 解决方案 我用Google搜索了 : #pragma GCC system_header 这个编译指示不需要任何参数。它会导致 当前文件中的其余代码被视为来自系统头文件。第2.7节 系统头。 关于系统头文件的更多信息 2.7。系统头文件 将操 ..
发布时间:2018-04-20 16:53:28 C/C++开发

海湾合作委员会不尊重'编译GCC诊断'以使警告无效

我们最近为一个项目启用了 -Wall 。当GCC在4.7或更高版本(或Clang)时启用它,因为我们可以使用 GCC诊断 来管理高架警告的输出。我们希望通过命令行参数来管理它们,而不是通过 来管理它们。 (我们不想污染命令行,或者要求图书馆用户重新发现需要的内容)。 在GCC 4.8和5.1下,我们捕捉到警告在 -Wunused-variable , -Wunused-value , - 的 ..
发布时间:2018-04-20 16:20:31 C/C++开发

仅针对部分翻译单元选择性禁用GCC警告?

#pragma warning(push)//保存当前的警告州。 #pragma警告(禁用:4723)// C4723:潜在的除以0 //代码会产生警告4723. #pragma警告(弹出)//将警告恢复到之前的状态。 我们在通常包含的头文件中有代码,我们不希望产生特定的警告。但是,我们希望包含这些头文件的文件能够继续生成该警告(如果项目启用了该警告)。 从4 ..
发布时间:2018-04-20 15:40:49 C/C++开发

用g ++连接编译指示

在Visual C ++中,通过执行 #pragma comment(lib,“libname.lib”),可以链接到代码本身的库。在g ++中有类似的可能吗? 解决方案 Boost Config 库支持自动链接,特定编译器的特定代码。但是,文档指出,GCC工具链 doesn' t支持自动链接: 自动链接 大多数Windows编译器和连接器 有所谓的“自动链接支持”, 消除了第 ..
发布时间:2018-04-18 20:27:18 C/C++开发

在AIR应用程序中发布PRAGMA语句

当我使用flash.data例程发出一个SQLite“PRAGMA编码”语句时,我收到一个错误提示不支持: '错误#3115:SQL错误',详细信息:“PRAGMA不允许在SQL中”,操作:'execute',detailID:'2005 是否有解决方法? 解决方案 字号查看支持和不支持的功能。 http://help.adobe.com/en_US/ ..
发布时间:2017-08-17 00:16:58 数据库

在django中使用sqlite启用完整性检查

在我的django项目中,我使用mysql db进行生产,sqlite用于测试。 问题是,我的一些代码依赖于模型完整性检查。它与mysql很好地工作,但是在测试中执行相同的代码时,不会抛出完整性错误。 我知道外键检查必须在sqlite中激活: p> PRAGMA foreign_keys = 1; 但是,我不知道执行此激活的最佳方式在哪里( ..
发布时间:2017-05-28 04:58:19 数据库

任何方式在Visual Studio中不会突破特定的异常?

是否有pragma或debugger属性,即使在Debug >> Exceptions菜单下,即使在任何情况下,我已经告诉它要断开CLR异常是抛出的? 一般来说,开发中我喜欢在调试时将异常中断,以便我可以立即检查它们。有时候有一些孤立的情况,据知这个代码块偶尔会抛出异常,我已经用try-catch处理了。请参阅这个问题的答案,其中一致认为是最正确的情况。 我想要能够在方法上设置一个属性 ..
发布时间:2017-04-18 04:15:48 开发方法