Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重命名后的C++文件是否可以用C++编译器编译? 将重命名为C++的P>文件重命名后,将与C++编译器进行编译? 所以我有25个C文件和1个C++文件,我不想创建文件或类似的东西。我想把所有的C++文件转换成C++,这样简单的重命名工作或者我应该做什么?_C++_C - Fatal编程技术网

重命名后的C++文件是否可以用C++编译器编译? 将重命名为C++的P>文件重命名后,将与C++编译器进行编译? 所以我有25个C文件和1个C++文件,我不想创建文件或类似的东西。我想把所有的C++文件转换成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

取决于编译器上的内容,但是一旦你用这种方式命名,GCC会把它们编译成C++。
<>这是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次发同样问题的垃圾邮件。