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

Does #pragma once work on different Operating Systems?

本文关键字:运行 操作系统 曾经 #pragma      更新时间:2023-10-16

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

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

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

我确定每个操作系统都有例外,但我只是想知道 #pragma 是否曾经适用于每个操作系统的标准计算机。

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

但就目前而言,通常的建议是将"编译指示一次"与标题保护一起使用。

通过这种方式,您可以确保仅包含一次文件,如果编译指示有效,则编译时间将得到改善。