c ++ - #pragma曾经在不同的操作系统上运行吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c ++ - #pragma曾经在不同的操作系统上运行吗?相关的知识,希望对你有一定的参考价值。

在C ++ 11中,#pragma once不是标准的一部分,但它得到了广泛的支持。以下维基百科链接说大多数主要编译器(GCC,Clang等)都支持它:

https://en.wikipedia.org/wiki/Pragma_once

我的电脑是64位Windows机器。使用我的编译器(GCC),#pragma一旦编译。我的问题是,考虑到使用相同的编译器,#pragma曾经是否也适用于其他主要操作系统(Apple,Linux和android)。

我确定每个操作系统都有例外,但我只是想知道#pragma是否曾在每个操作系统的标准计算机上运行。

答案

该编译指示依赖于编译器,如果您使用具有支持的编译器,它将起作用。

但就目前而言,通常的建议是使用带标题保护的“pragma once”。

这样您就可以确保只包含一次文件,如果编译指示有效,编译时间将会改进。

以上是关于c ++ - #pragma曾经在不同的操作系统上运行吗?的主要内容,如果未能解决你的问题,请参考以下文章

HLSL #pragma曾经等同?

pragma

#pragma的用法

#pragma的用法

pragma once

C之 #pragma(二十二)