#pragma once 等价于 c++builder

Posted

技术标签:

【中文标题】#pragma once 等价于 c++builder【英文标题】:#pragma once equivalent for c++builder 【发布时间】:2010-02-09 05:44:21 【问题描述】:

对于 Codegear RAD Studio 2009,是否有与 #pragma once 等效的内容?

我正在使用预编译的头文件向导,我想知道在包含头文件时是否仍然需要使用包含保护?

【问题讨论】:

有什么理由反对自己尝试? 【参考方案1】:

在 C++Builder 2010 中添加了对 #pragma once 的支持 在 C++Builder 2009 和更早的版本中,未知的编译指示将被简单地忽略。我建议使用

#ifndef X 
#define X
//code 
#endif

不支持 #pragma once 的 C++Builder 版本中的样式标头保护。

【讨论】:

【参考方案2】:

Rad Studio 支持#pragma once,以及all of the following。

【讨论】:

优秀。安装的帮助一定是过期的。 请注意,对#pragma once 的支持仅在 C++Builder 2010 中添加,在 C++Builder 2009 及更早版本中不可用。 哦,在这种情况下 - 取消标记为正确答案。 @David,您应该将该评论作为正确答案发布。 @David 查看关于 2009 是否具有 header-include-guard-optimisation 的后续问题,即使它不使用 #pragma once 指令。 ***.com/questions/2233401/… docwiki.embarcadero.com/RADStudio/en/… 下我没有得到任何东西 -> 503 服务不可用

以上是关于#pragma once 等价于 c++builder的主要内容,如果未能解决你的问题,请参考以下文章

#pragma once

#pragma once

#pragma once

pragma once

C/C++ 中的 #pragma once 作用是什么?

C++# pragma once 与 # ifndef