问题标签 [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 回答
4410 浏览

c++ - C++ pragma GCC system_header 指令

这个 C++ 指令做什么:“#pragma GCC system_header”?

0 投票
2 回答
3007 浏览

xcode - 是否有 gcc/Xcode 编译指示来抑制警告?

是否有#pragmagcc/Xcode 抑制特定警告,类似于 Java 的@SuppressWarning注释?

我按照规则进行编译-Wall,但在某些情况下我只想忽略特定警告(例如,在编写一些快速/脏代码只是为了帮助调试某些东西时)。

我不是在寻找“修复代码”的答案。

0 投票
1 回答
4210 浏览

xcode - Xcode 中是否支持编译指示列表?

Xcode 中是否支持编译指示列表?我只知道#pragma mark。我在哪里可以了解其他人?

0 投票
9 回答
9784 浏览

c++ - 为什么 C/C++ 的“#pragma once”不是 ISO 标准?

我目前正在做一个大项目,维护所有这些包括警卫让我抓狂!手写是令人沮丧的浪费时间。尽管许多编辑器可以生成包含守卫,但这并没有多大帮助:

  1. 编辑器根据文件名生成保护符号。当您在不同目录中具有相同文件名的标头时,会出现此问题。他们都将获得相同的包括后卫。将目录结构包含在保护符号中需要编辑器采取一些奇特的方法,因为宏中的斜杠和反斜杠并不是最好的选择。

  2. 当我必须重命名一个文件时,我也应该重命名所有包含保护(在 ifndef 中,定义最好是 endif 的注释)。恼人的。

  3. 预处理器充斥着大量符号,却不知道它们的含义。

  4. 然而定义被包含一次,编译器仍然在每次遇到头包含时打开头。

  5. 包含守卫不适合命名空间或模板。事实上,他们正在颠覆命名空间!

  6. 你有可能你的守卫符号不会是唯一的。

当程序在单个目录中包含少于 1000 个标头时,它们可能是可接受的解决方案。但如今呢?它很古老,与现代编码习惯无关。最困扰我的是,这个问题几乎可以通过#pragma once 指令完全解决。为什么不是标准?

0 投票
6 回答
1911 浏览

c++ - 在 C++ 中使用 reinterpret_cast<> 的问题

我正在尝试将数据流转换为结构,因为数据流由固定宽度的消息组成,并且每条消息也具有完整定义的固定宽度字段。我计划创建一个结构,然后使用 reinterpret_cast 将指向数据流的指针转换为结构以获取字段。我做了一些测试代码并得到了奇怪的结果。任何人都可以解释为什么我得到这些或如何更正代码。(数据流将是二进制和字母数字混合但我只是用字符串测试)

即将出现的结果是

我认为四个,我们的和你的正在打印,因为它找不到空终止符。如何解决空终止符问题?

0 投票
1 回答
218 浏览

debugging - 防止 MSVC 通过源代码编译指示创建调试符号?

在使用 msvc .net 2003 和调试信息编译大型 c++ 程序时,我遇到了C1067,这是大或大调试符号的致命编译器错误。因为它在 boost 中,我不想摆弄源代码,最简单的事情是,如果有一个编译指示或其他东西可以关闭源代码端调试符号的生成。任何想法?

0 投票
1 回答
599 浏览

html - HTML标签和鱿鱼

HTML标签是否:

还指示 squid 不缓存该特定页面?还是只是告诉用户的浏览器不要在他/她的机器上本地缓存它?

0 投票
3 回答
51539 浏览

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

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

0 投票
2 回答
3796 浏览

c++ - Qt 的编译指示指令

谁能给我指出一篇文章,其中将讨论 Qt 环境中可用的 pragma 指令?

0 投票
3 回答
5845 浏览

visual-studio - 在 Visual C++ 中通过 pragma 设置编译器和链接器目录

是否可以在 Visual C++ 中通过编译指示定义(类似于 #pragma comment(lib, "xxx.lib") 链接特定库)在源代码本身中设置额外的包含目录和额外的库目录?