1

出于某种原因,我想使用一个扩展.cxy来用作 c++ 源代码。说,文件名是abc.cxy. 但是,我的g++(4.9.2 版本)编译失败。我正在编译为:

g++ -o abc.oxy abc.cxy

它抱怨:g++: warning: conn.cxy: linker input file unused because linking not done 而且,abc.oxy没有制作目标文件。然而,如果我的扩展名为.cxx,并编译为:

g++ -o abc.oxy abc.cxx

它使abc.oxy 我不允许使用除 之外的扩展名.c, .cpp, .cxx吗?

4

1 回答 1

5

尝试g++ -o abc.oxy -x c++ abc.cxy

g++无法从您的自定义后缀中推断出正确的语言,并且任何无法推断为源的内容,它都会作为目标文件直接传递给链接器。

我不允许使用除 之外的扩展名.c, .cpp, .cxx吗?

如果您希望 GCC 自动推断源语言,则不是。约定已经​​到位,因此我们不必明确说明,但您仍然可以使用该-x选项。

于 2016-11-22T11:23:20.313 回答