强制Eclipse将.c文件视为c++; 我正在使用一个外部项目,使用C++文件的 .c/c>文件扩展(他们不会改变这个,我甚至给他们发送了完整的补丁)。 有没有办法强制Eclipse(AutoTooProject)将所有 > C< >代码> h >代码>文件作为C++?< /p> < p>进入

强制Eclipse将.c文件视为c++; 我正在使用一个外部项目,使用C++文件的 .c/c>文件扩展(他们不会改变这个,我甚至给他们发送了完整的补丁)。 有没有办法强制Eclipse(AutoTooProject)将所有 > C< >代码> h >代码>文件作为C++?< /p> < p>进入,c++,c,eclipse,ide,C++,C,Eclipse,Ide,首选项->C/C++->文件类型 您可以在那里看到文件关联。它不允许我在EclipseLuna CDT中更改它,但您可以做的是在每个项目中覆盖它 属性->C/C++常规->文件类型->使用项目设置这似乎很愚蠢。大型编译器使用文件结尾来了解它编译的是哪种语言。如果一个文件在 .c/c>中结束,编译器会将它编译成C源文件,如果你不幸运,编译器前端程序就不会有其他的选择。@ JoaCHIMPILBORG谢谢,这是一个非常有用的评论。你可以把它们全部转换成C++。点击项目名称然后菜单,然后新建-C++项

首选项->C/C++->文件类型

您可以在那里看到文件关联。它不允许我在EclipseLuna CDT中更改它,但您可以做的是在每个项目中覆盖它


属性->C/C++常规->文件类型->使用项目设置

这似乎很愚蠢。大型编译器使用文件结尾来了解它编译的是哪种语言。如果一个文件在<代码> .c/c>中结束,编译器会将它编译成C源文件,如果你不幸运,编译器前端程序就不会有其他的选择。@ JoaCHIMPILBORG谢谢,这是一个非常有用的评论。你可以把它们全部转换成C++。点击项目名称然后菜单,然后新建-C++项目,然后转换为C++项目,有“代码>偏好-> C/C++ + >语言映射< /代码>,在这里你可以清楚地告诉Eclipse C文件是C++。但是,我不知道它到底做了什么。@ameyCU这个项目不会出现在列表中。很可能是因为它已经是C++项目了,它仍然在抱怨未解决的包含,但是索引器现在似乎正确地索引文件。