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

问题描述 投票:0回答:1

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

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

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

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

c++ c++11 compilation operating-system pragma
1个回答
3
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.