指令#pragma,为什么这样称呼它
The directive #pragma, why it is called as such?
指令#pragma
,是缩写吗?如果,那么它代表什么,为什么这样叫?
实用模块,或简称为pragmata,或简称为pragmas,影响程序的编译。
之所以这么叫,是因为编译器需要以实用的方式来对待它。
Pragmas在1983年的Ada 83中被引入,并且在许多计算机语言中被重用(C, perl, ECMAScript, PL/SQL…)
命名的基本原理出现在文档"设计的基本原理"中Ada®编程语言".
实用主义一词源于希腊词pragma - πρ α μα,意为行动,"实践"answers"实际"一词由此而来。
实用主义运动于1878年由查尔斯·皮尔斯先生引入哲学,1898年由威廉·詹姆斯命名为"实用主义"。
由ai编写,但您必须在wiki中深入研究一下:
另一个C结构,#pragma指令,用于指示编译器使用务实的或依赖于实现的特性。该指令最著名的两个用户是OpenMP和openenhmpp
原则上,编译器可以忽略#pragma
-s,您的程序仍然可以像处理它们一样运行。在实践中,问题出在细节上,而不是那么简单(有一些肮脏的例外)。
通常不需要#pragma
-s。我用C写了30年代码,几乎从来没用过。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 为什么在全局范围内使用"extern int a"似乎不行?
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 为什么会发生堆损坏
- 为什么使用 "this" 指针调用派生成员函数?
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么比较运算符如此快速
- 为什么 Serial.println(<char[]>);返回随机字符?
- 为什么 #pragma 一次不防范多个非 constexpr 定义?
- 为什么"#pragma omp 关键"部分不能在同一行上具有左大括号?
- 为什么要 #pragma 优化(" ",关闭)
- 为什么不编译?(VC++ 2015,#pragma omp flush)
- 为什么以及何时需要使用 #pragma
- 既然其他可滥用但有用的功能已经标准化了,为什么不#pragma一次呢
- 为什么MSVC10忽略我的#pragma警告(禁用:4251)
- 为什么在 GCC/C++ 中"pragma GCC diagnostic push"弹出警告?
- 指令#pragma,为什么这样称呼它
- VS 2010 - #pragma 注释(lib,XX)有效,其他依赖项无效。为什么?