【发布时间】:2016-01-12 11:43:51
【问题描述】:
我正在处理一个使用 C++ 文件的 .c 文件扩展名的外部项目(他们不会改变这一点,我什至已经给他们发送了一个完整的补丁)。
有没有办法强制 Eclipse(autotools 项目)将所有 .c/.h 文件索引为 C++?
【问题讨论】:
-
这似乎很愚蠢。大型编译器使用文件结尾来了解它正在编译哪种语言。如果文件以
.c结尾,那么编译器会将其编译为 C 源文件,如果你不走运,编译器前端程序将无法选择以其他方式告诉它。 -
@JoachimPileborg 谢谢,这是一个非常有帮助的评论。
-
你可以将它们全部转换成C++,点击项目名称然后菜单然后New->C++项目然后转换成并选择C++项目。
-
Preferences->C/C++->Language Mappings显然可以告诉 Eclipse C 文件是 C++。它实际上做了什么,我不知道。 -
@ameyCU 该项目不会出现在列表中。很可能是因为它已经是一个 C++ 项目。