pragma相关内容

#pragma 标记未显示在 Xcode 4.0 的方法中

在 Xcode 4.0 版中,我注意到方法中的 #pragma 标记不再显示在跳转栏中.唯一显示的#pragma 标记是方法之间的标记. 我使用这些 #pragma 标记可以轻松快速地组织和获取出现在我的 tableview 不同部分中的信息,我真的很想恢复该功能. 有谁知道如何让他们再次出现? 解决方案 我也遇到了这个问题.在第一个方法之前添加的 pragma 标记不会显示. ..
发布时间:2021-09-30 20:31:54 移动开发

Xcode - 使用 #pragma 标记

我很确定这不是重复的.你使用#pragma 标记吗?我见过多种方式,哪个是正确的? #pragma mark -#pragma mark === 动作 ===#pragma mark -#pragma mark -#pragma mark === 动作 ===#pragma mark - === 动作 ===#pragma mark 动作 你是怎么做的?你建议怎么分?您通常将您的部分命名为什么 ..
发布时间:2021-09-30 19:27:27 其他开发

如何在 VC++ 中毒化标识符?

函数中毒是 C++ 中非常有用的技术. 一般来说,它指的是使功能无法使用,例如如果您想禁止在程序中使用动态分配,您可以“毒化" malloc 函数使其无法使用.'中毒'一个标识符意味着在'中毒'之后对标识符的任何引用都是一个硬编译器错误 例如(查看现场演示这里) #include #include #pragma GCC 毒药 mallocint main(){int* p=(int ..
发布时间:2021-09-18 19:01:25 C/C++开发

编译指示 simd 和 ivdep 向量之间的差异总是?

我目前正在尝试对程序进行矢量化,但我观察到了一个奇怪的行为 似乎for循环在使用时被向量化 #pragma simd (262): (col. 3) 备注:SIMD 循环被矢量化. 但是当我使用时没有 #pragma vector 总是 #pragma ivdep (262): (col. 3) 备注:循环未向量化:存在向量依赖. 我一直认为两个句子 ..
发布时间:2021-09-17 19:17:12 C/C++开发

提高 SQLite 写入速度 C#

我需要显着提高 SQLite 的写入速度(或者可能为此提出 SQLite 之外的其他解决方案). 场景: 我有 71 列,每列有 365 * 24 * 60 个值.(365 = 天) 我会“插入"用于测试 db_performance 为了缩短测试时间,我进行了 90 天而不是 365 天的测试(因此结果时间跨度将为 x4) 设置:我已经尝试了各种 PRAGMAS,比如 ..
发布时间:2021-08-23 19:44:41 C#/.NET

何时在 sqlite 上使用编译指示?

何时使用编译指示? 第一次创建数据库时或每次连接数据库时? 解决方案 这取决于所使用的编译指示.来自 SQLite 权威指南,数据库配置: 许多 pragma 有临时和永久两种形式.临时表单在其生命周期内仅影响当前会话.永久表单存储在数据库中并影响每个会话. 或者,用你的问题的话来说:每次连接数据库时都使用临时表单,第一次创建数据库时使用永久表单. pragma 文 ..
发布时间:2021-08-23 19:14:50 数据库

Qt Creator 中的代码折叠(#pragma region)

是否有类似于 Qt Creator 中用于折叠的显式代码区域的内容: #pragma region Region_1无效测试(){}void Test2() {}void Test3() {}#pragma endregion Region_1 我可以看到折叠逻辑代码块,但不知道如何显式设置这样的块.我的Qt Creator版本是2.4.1 解决方案 目前没有. 我认为无论如何使 ..
发布时间:2021-06-30 18:51:43 C/C++开发

为什么#pragma 被视为预处理器指令?

我知道它以 # 开头,它遵循 预处理指令格式.但是预处理器真的关心它吗?#pragma pack、#pragma once 和我知道的所有其他指令都由编译器处理.this question 中的评论甚至指出 #pragma 指令在预处理阶段幸存下来.所以我的问题是: 既然 #pragma 是用于编译器的,为什么它被认为是一个预处理指令?仅仅是因为它以#开头吗? 预处理器真的能用 #prag ..
发布时间:2021-06-21 18:30:30 其他开发

OMP_NUM_THREADS=1 时 #pragma omp atomic 的性能问题

我观察到了我正在编写的 openmp 代码的意外(对我而言!)行为.代码结构如下: #pragma omp parallel forfor(int i=0;i 我已经编译了这段代码的三个不同版本: 1) 使用 openmp (-fopenmp) 2) 没有 openmp 3) 使用 openmp,但没有 3 个原子操作(作为测试,因为原子操作是必需的) 当我使用环境变量 ..
发布时间:2021-06-12 20:19:28 C/C++开发

忽略#pragma comment(lib,...)?

我正在尝试执行以前生成的.obj文件的链接(使用MSVC的最新版本). 创建这些.obj时,指定的源代码: #pragma注释(lib,...) 因此,链接器正在尝试链接到源中指定的静态库.有没有一种方法可以指示链接程序忽略这些库,因此我可以指定自己的库? 例如,如果某个来源进行了以下操作: #pragma注释(lib,foo.lib) 在链接时,我希望链接器忽略'fo ..
发布时间:2021-05-29 21:25:19 其他开发

是否有包含目录的编译指示?

正如标题所述:是否存在使用VS20 ** C ++的包含目录的编译指示?我想到了类似的东西: #pragma注释(包括".. \ externals \ blah \ includes \") 这样我可以在这种样式中使用包含,而blah.h也可以在内部使用这种样式吗? #include 我知道我可以在项目设置中设置包含目录,但是我要一个预处理器指令,因为否则我将必 ..
发布时间:2021-05-15 21:00:01 C/C++开发

如何在GCC中使用编译指示禁用所有警告

我正在寻找一种方法来抑制所有可能通过pragma指令使用Gcc发出的警告.我制作了一些警卫宏,可帮助我使第三者标头从警告中消失,现在,它们就像msvc和clang的魅力一样工作.我仍然缺少使用Gcc诊断编译指示来抑制某个节中的每个警告的正确方法.让我给你举一些例子: 在msvc中,我们可以这样做: #pragma警告(push,0)//产生警告的代码...#pragma warning( ..
发布时间:2021-05-09 20:58:22 C/C++开发

C ++中的自动链接库如何工作?

我正在尝试自动链接以下库.我从未使用过自动链接功能,也不确定它的工作原理.根据我的研究,这应该可行.当我在SDL库之外将dll包含到项目中时,出现以下错误: https://i.gyazo.com/e49a636ddad428fa48acdee78c930293.png 要使自动链接正常工作,需要执行哪些步骤.我不需要为此指定某种路径吗?一定要按特定顺序吗? 此代码位于DLL中: ..
发布时间:2021-04-23 19:39:00 其他开发

C ++ 11和更高版本中是否存在FENV_ACCESS编译指示?

阅读有关不支持FENV_ACCESS编译指示的clang的错误报告在评论中: 不使用 #pragma STDC FENV_ACCESS ON 设置舍入模式会调用未定义的行为.参见C11 7.6.1/2.(此杂用语在C ++中不存在,因此不可用,但这不是我们的错...) 在C ++中确实不存在这种杂注,从而导致 不可用吗?我试图在C ++ 11标准中搜索它 ..
发布时间:2021-04-19 19:50:07 C/C++开发

Safari浏览器忽略了我的无缓存

我无法强制页面始终在Safari中过期.Chrome,IE和Firefox都是不错的选择,但是Safari忽略了以下ASP.NET代码,就顺其自然: //立即过期Response.Expires = 0;Response.Cache.SetNoStore();Response.AppendHeader("Pragma","no-cache"); 有什么建议吗? 解决方案 信不信由你, ..
发布时间:2021-04-10 18:39:44 C#/.NET

编译指示的范围是什么?

编译指示的范围是什么?例如,如果我说其他文件B中包含的头文件A中的#pragma warning(disable: 4996),是否还会禁用B中的所有那些警告?还是应该在文件A的末尾再次启用警告? 解决方案 直到翻译单元结束.非正式地,TU是包含其包含文件的源文件. 通常的模式是这样的: #pragma warning (push) //save #pragma warning ..
发布时间:2020-11-22 19:58:07 C/C++开发

如何在C ++模板函数中使用GCC诊断编译指示?

我想使用g ++和 -Werror ,所以我现在必须禁用无法控制的第三方库的警告. http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html 的效果非常好,只需将第三方标头的包含内容与实用程序一起包装即可.不幸的是,在涉及模板的特定设置中,这不再对我有用.我创建了以下最小示例,说明这种方法无法按预期工作: 源文件main.cpp ..
发布时间:2020-11-12 23:15:29 C/C++开发