重命名后的C++文件是否可以用C++编译器编译? 将重命名为C++的P>文件重命名后,将与C++编译器进行编译? 所以我有25个C文件和1个C++文件,我不想创建文件或类似的东西。我想把所有的C++文件转换成C++,这样简单的重命名工作或者我应该做什么?
取决于编译器上的内容,但是一旦你用这种方式命名,GCC会把它们编译成C++。重命名后的C++文件是否可以用C++编译器编译? 将重命名为C++的P>文件重命名后,将与C++编译器进行编译? 所以我有25个C文件和1个C++文件,我不想创建文件或类似的东西。我想把所有的C++文件转换成C++,这样简单的重命名工作或者我应该做什么?,c++,c,C++,C,取决于编译器上的内容,但是一旦你用这种方式命名,GCC会把它们编译成C++。 这是C++的一大优势,回到了今天。有效C是有效的C++,所以移动到新语言是微不足道的。您将不得不担心名为class之类的变量、字符文本的大小、名称损坏以及其他一些很少遇到的问题。如果将C99转换为C++,则必须放弃一些C99特性。 关于名称混乱,请使用extern C引用任何C符号。常见的习惯用法是: #ifdef __cplusplus extern "C" { #endif extern int myGlobal
<>这是C++的一大优势,回到了今天。有效C是有效的C++,所以移动到新语言是微不足道的。您将不得不担心名为class之类的变量、字符文本的大小、名称损坏以及其他一些很少遇到的问题。如果将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++中是关键字,所以
int new = 12;
将编译成C,但不在C++中编译。“类”、“公共”和,。。。等C++关键词。< /P>
总体目标是让它要么编译,要么编译失败,但决不要编译错误。虽然我不确定他们是否100%成功。像往常一样,你没有给我们足够的时间继续下去,但是如果你询问Microsoft和/或GCC编译器,在没有明确信息的情况下,他们会根据文件扩展名编译文件。如果将.cpp文件重命名为.c,它将被编译为C源,而不是C++,反之亦然,但这并不意味着文件将编译而不出错。我使用Windows…VisualStudio08i假设你试图把C代码移到C++项目中,而不是反过来。有效C不一定是有效的C++。谁来投票回答这个问题?语言不是特别接近。有很多问题可以说明这一点。这个用户显然是在发垃圾邮件,同样的问题措辞略有不同。请不要再回复他关于这个话题的任何帖子。222个问题只问了812个代表。Inasethats在5个月内也问了222个问题,或者在周末、假期等每一天问1.5个问题。我不想让学习者泄气,但这似乎是极端的,而且可能是滥用。问是小口的,而你却得到了丰厚的报酬=我真的不在乎代表=否。对于一个愚蠢的问题,不是-5-5次发同样问题的垃圾邮件。