我很熟悉所有的C / C ++编码。 Thay说,所有标题的C库都变成了C ++,如:
#ifdef __cplusplus
extern "C" {
#endif
//.. header code
#ifdef __cplusplus
}
#endif
是否可以从源代码中实际使用任何C lib(以这种方式修改)。所以我想我至少会试一试。但是我发现我有超过300个标题...当然我不会使用所有这些标题但是我会优先选择一次。那么我可以将这些代码添加到所有头文件中吗? (我使用Windows,VisualStudio 2010和2008)
答案 0 :(得分:4)
如果您正在尝试将C ++代码与C ++代码接口,那么您只需要这样做。
如果您仍然拥有源代码并且将自己构建所有C代码,您可能会发现将它们作为C ++代码提交给编译器更容易。对于一些编译器,它就像将源文件重命名为* .cpp。
一样简单如果这不可行,那么我要做的就是从你拥有的东西开始,只需要将extern "C"
内容直接放在你需要使用的例程中,直接从你的C ++代码中使用找到他们。这肯定会比完整的300个文件少得多,对吗?