gpt4 book ai didi

c++ - 重命名为 C++ 的 C 文件在重命名后是否可以用 C++ 编译器进行编译?

转载 作者:行者123 更新时间:2023-11-30 21:15:43 25 4
gpt4 key购买 nike

重命名为 C++ 的 C 文件在重命名后是否可以用 C++ 编译器进行编译?所以我有 25 个 C 文件和 1 个 C++ 文件,我不想创建 Make 文件或类似的东西。我想将所有 C 文件转换为 C++,那么简单的重命名是否有效或者我该怎么办?

最佳答案

总的来说,是的。您将不得不担心名为 class 的变量以及诸如字 rune 字的 sizeof 、名称修改以及其他一些很少遇到的问题。如果您要将 C99 转换为 C++,则必须删除一些 C99 功能。

关于名称修改,请使用 extern "C" 引用任何 C 符号。一个常见的习语是:

#ifdef __cplusplus
extern "C" {
#endif

extern int myGlobal;
extern int myFunction(void);
/* etc */

#ifdef __cplusplus
}
#endif

关于c++ - 重命名为 C++ 的 C 文件在重命名后是否可以用 C++ 编译器进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2496338/

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