强制Eclipse将.c文件视为C++文件

4

我正在处理一个使用.c文件扩展名表示C++文件的外部项目(他们不会更改这个,我已经发送给他们完整的补丁)。

有没有办法强制Eclipse(autotools项目)将所有.c/.h文件索引为C++?


那看起来很愚蠢。大型编译器使用文件扩展名来确定正在编译的语言类型。如果一个文件以“.c”结尾,那么编译器将把它编译为C源文件,如果你不幸的话,编译器前端程序可能没有选项来告诉它否则。 - Some programmer dude
你可以将它们全部转换为C++,点击项目名称,然后菜单,再选择新建-> C++项目,最后选择转换为C++项目。 - ameyCU
有一个 Preferences->C/C++->Language Mappings 选项,你可以告诉 Eclipse C 文件是 C++。但它实际上做了什么,我不知道。 - nos
@ameyCU 这个项目不会出现在列表中。很可能是因为它已经是一个C++项目了。 - Šimon Tóth
@nos 这似乎是正确的设置,即使您更改它,它甚至会重新运行索引器,但 .c 文件仍然无法看到 C++ 标头文件。 - Šimon Tóth
显示剩余3条评论
1个回答

3

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

你可以看到文件关联。在我的Eclipse Luna CDT中,它不允许我更改它,但你可以针对每个项目进行覆盖。

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


它仍然抱怨未解决的包含问题,但索引器现在似乎正确地索引了文件。 - Šimon Tóth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接