什么是#pragma用于?

时间:2009-08-11 23:25:07

标签: c++

有谁能帮我理解#pragma?

ifndef TARGET_OS_LINUX
#pragma once
endif

什么,何时,何地,为什么,一个例子?

以上是我正在重构的一些代码......

2 个答案:

答案 0 :(得分:23)

#pragma只是编译器特定功能的前缀。

在这种情况下,#pragma once表示此头文件只会在特定目标文件中包含一次。它不再需要include guards

答案 1 :(得分:6)

  • 什么 - 它是头球卫士。该文件仅包含一次。
  • 何时 - 在编译过程中
  • 为什么 - 避免双重包括。

“标头保护是一小段代码,可以保护头文件的内容不被包含多次。”