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

时间:2018-03-06 03:31:50

标签: c++ c++11 compilation operating-system pragma

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

但目前,通常的建议是使用" pragma一次"带头部警卫。

这样你就可以确保只包含一次文件,如果pragma工作,编译时间就会改善。