【问题标题】:Force Eclipse to treat .c files as C++强制 Eclipse 将 .c 文件视为 C++
【发布时间】: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++ 项目。

标签: c++ c eclipse ide


【解决方案1】:

输入

Preferences->C/C++->FileTypes

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

Properties->C/C++ General->FileTypes->Use project settings

【讨论】:

  • 它仍然在抱怨未解决的包含,但索引器现在似乎正确地索引了文件。
猜你喜欢
  • 2010-09-18
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
相关资源
最近更新 更多