强制C编译器用于Eclipse CDT中的扩展大写C.

时间:2016-10-10 14:14:39

标签: c eclipse eclipse-cdt

我有遗留的Makefile,并希望将它们转移到Eclipse CDT项目中。来自windows,它们混合了.c和.C作为C源的扩展(而eclipse通常将资本“.C”视为c ++文件)。

当他们检查源代码控制时,我想避免重命名源文件的麻烦。

当文件链接到工作区时,我尝试将链接重命名为.c(将目标/原始文件保留为“.C”)。 CDT不会关心并调用C ++编译器。更糟糕的是,当我右键单击该文件时,我得到了(仅)C编译器的设置,但我更改的内容无关紧要,因为仍然调用了带有项目范围的C ++设置的C ++编译器。

现在,如果项目中只有C文件,我可以在“Miscellaneous”下设置项目C ++设置以使用-xc -std=c99等,并有效地强制g ++表现得像一个正确的C编译器 - 这不是当在同一个项目中有其他真正的.cpp文件被编译为C ++时,真的很漂亮并完全失败。

此外,在C / C ++通用/文件类型下使用项目设置并将“.c”和“.C”设置为“C源文件”似乎并不打扰CDT ......

我忽略了什么吗?这远远超出了CDT的范围吗?

0 个答案:

没有答案