重命名后,重命名为C ++的C文件将可以用C ++编译器编译吗?
所以我有25个C文件和1个C ++文件,我不想创建Make文件或类似的文件。我想将所有C文件都转换为C ++,这样简单的重命名工作还是应该怎么做?
最佳答案
一般来说,是的。您将不得不担心名为class
的变量,诸如此类的变量,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++?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2496338/