【问题标题】:User defined Extension of C++ file for g++ compilation用于 g++ 编译的 C++ 文件的用户定义扩展
【发布时间】:2017-04-06 01:09:48
【问题描述】:

出于某种原因,我想使用扩展 .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以外的扩展名吗?

【问题讨论】:

    标签: c++ c++11 g++4.9


    【解决方案1】:

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

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

    我不能使用.c, .cpp, .cxx以外的扩展名吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      • 1970-01-01
      • 2019-12-31
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多