在C ++ 11中,#pragma曾经不是标准的一部分,但得到了广泛的支持。以下Wikipedia链接表示大多数主要编译器(GCC,Clang等)都支持它:
https://en.wikipedia.org/wiki/Pragma_once
我的计算机是64位Windows计算机。使用我的编译器(GCC),#pragma可以一次编译。我的问题是,假设使用相同的编译器,#pragma一次是否还能在其他主要操作系统(Apple,Linux和Android)上运行。
我确定每个操作系统都有例外,但是我只是想知道#pragma是否曾经在每个操作系统的标准计算机上都能工作。
最佳答案
该编译指示取决于编译器,如果您在支持的情况下使用编译器,它将可以正常工作。
但是目前,通常的建议是将“一次编译指示”与标题保护一起使用。
通过这种方式,您可以确保仅包含该文件一次,并且如果编译有效,则可以缩短编译时间。
关于c++ - C#-#pragma曾经在不同的操作系统上工作吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49122931/