#pragma 曾经在不同的操作系统上运行吗?
Does #pragma once work on different Operating Systems?
在C++ 11中,#pragma 一次不是标准的一部分,但它得到了广泛的支持。以下维基百科链接说大多数主要编译器(GCC,Clang等)都支持它:
https://en.wikipedia.org/wiki/Pragma_once
我的电脑是一台 64 位 Windows 机器。使用我的编译器(GCC),#pragma 编译一次。我的问题是,鉴于使用相同的编译器,#pragma 是否也适用于其他主要操作系统(Apple,Linux和Android)。
我确定每个操作系统都有例外,但我只是想知道 #pragma 是否曾经适用于每个操作系统的标准计算机。
编译指示依赖于编译器,如果您使用有支持的编译器,它将起作用。
但就目前而言,通常的建议是将"编译指示一次"与标题保护一起使用。
通过这种方式,您可以确保仅包含一次文件,如果编译指示有效,则编译时间将得到改善。
相关文章:
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 代码在main()中运行,但在函数中出现错误
- 我在c++代码中生成了一个运行时#3异常
- 如何在 c++ 运行时检测当前操作系统?
- 程序'main.exe'运行失败:指定的可执行文件不是此操作系统平台的有效应用程序
- 操作系统如何决定如何运行.exe
- #pragma 曾经在不同的操作系统上运行吗?
- 如何在运行时检测 C 中的操作系统
- 如何在 Windows 操作系统中创建制作文件并使用 cmd 运行它
- 从操作系统读取正在运行的进程并通过C++显示它
- 让可执行文件在多个 Linux 操作系统上运行:
- 检查运行时操作系统上运行的语言
- 代码在Linux上运行良好,但在Windows操作系统上给出不同的输出
- 在64位操作系统中运行的32位应用程序可以寻址的不同内存的数量是多少?
- 在不同的操作系统中运行时出现错误
- 内存映射一个巨大的文件在32位软件运行在64位操作系统
- 如何在Linux/Windows机器的Android操作系统上运行c++程序
- 在MBCS操作系统上运行单字节字符应用程序的风险