在C ++ 11中,#pragma once不是标准的一部分,但它得到了广泛的支持。以下维基百科链接说大多数主要编译器(GCC,Clang等)支持它:
https://en.wikipedia.org/wiki/Pragma_once
我的电脑是64位Windows机器。使用我的编译器(GCC),#pragma一旦编译。我的问题是,考虑到使用相同的编译器,#pragma曾经是否也适用于其他主要操作系统(Apple,Linux和Android)。
我确信每个操作系统都有例外,但我只是想知道#pragma是否曾在每个操作系统的标准计算机上运行。
答案 0 :(得分:3)
该编译指示依赖于编译器,如果您使用带有支持的编译器,它将起作用。
但目前,通常的建议是使用" pragma一次"带头部警卫。
这样你就可以确保只包含一次文件,如果pragma工作,编译时间就会改善。