2010-02-09 53 views
1

Codegear RAD Studio 2009有没有相当于#pragma once的东西?#pragma曾经相当于C++ builder

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

+0

有什么会反对自己尝试呢? – 2010-02-09 08:49:05

回答

5

在C++ Builder 2010中添加了一次#pragma支持 在C++ Builder 2009及更早版本中,未知编译指示将被忽略。我建议使用

#ifndef X 
#define X 
//code 
#endif 

风格的标头警卫版本的C + + Builder中,不支持#pragma一次。

+0

+1使用#ifndef。这是便携式解决方案。 – daramarak 2011-03-08 11:48:54

1

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

+0

优秀。已安装的帮助必须已过时。 – Seth 2010-02-09 06:32:57

+0

请注意,对#pragma一次的支持仅在C++ Builder 2010中添加,并且在C++ Builder 2009及更早版本中不可用。 – 2010-02-09 16:29:24

+0

哦,在这种情况下 - 取消标记是正确的答案。 @大卫你应该发表评论作为正确的答案。 – Seth 2010-02-09 22:49:01