哪个是将带有C标头的文件夹转换为带有C ++标头的文件夹的最简单方法?

时间:2010-11-22 19:00:17

标签: c++ c visual-studio visual-studio-2010 header

我很熟悉所有的C / C ++编码。 Thay说,所有标题的C库都变成了C ++,如:

   #ifdef __cplusplus 
extern "C" { 
#endif 

//.. header code 

#ifdef __cplusplus 
} 
#endif 

是否可以从源代码中实际使用任何C lib(以这种方式修改)。所以我想我至少会试一试。但是我发现我有超过300个标题...当然我不会使用所有这些标题但是我会优先选择一次。那么我可以将这些代码添加到所有头文件中吗? (我使用Windows,VisualStudio 2010和2008)

1 个答案:

答案 0 :(得分:4)

如果您正在尝试将C ++代码与C ++代码接口,那么您只需要这样做。

如果您仍然拥有源代码并且将自己构建所有C代码,您可能会发现将它们作为C ++代码提交给编译器更容易。对于一些编译器,它就像将源文件重命名为* .cpp。

一样简单

如果这不可行,那么我要做的就是从你拥有的东西开始,只需要将extern "C"内容直接放在你需要使用的例程中,直接从你的C ++代码中使用找到他们。这肯定会比完整的300个文件少得多,对吗?