gpt4 book ai didi

c++ - 将带有 C header 的文件夹转换为带有 C++ header 的文件夹的最简单方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 06:43:45 24 4
gpt4 key购买 nike

我是所有 C/C++ 编码的初学者。 Thay 说,将带有所有头文件的 C 库以一种时尚的方式变成了 C++:

   #ifdef __cplusplus 
extern "C" {
#endif

//.. header code

#ifdef __cplusplus
}
#endif

将使它可以简单地使用来自源代码的几乎任何 C 库(以这种方式修改)。所以我想我至少应该试一试。但我发现我有超过 300 个标题...当然我不会使用所有这些标题,但我更愿意以任何方式完成一次工作。那么我可以将这样的代码添加到所有标题中吗? (我使用 Windows、VisualStudio 2010 和 2008)

最佳答案

如果您有预构建的 C 库代码并试图将您的 C++ 代码连接到该代码,您才真正需要这样做。

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

如果这行不通,我会做的是从你拥有的开始,并且只需要将 extern "C" 东西放在你需要直接从你的 C++ 中使用的例程周围找到它们就编码。这肯定比完整的 300 个文件少得多,对吧?

关于c++ - 将带有 C header 的文件夹转换为带有 C++ header 的文件夹的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com