c ++ 11 — определенное пользователем расширение файла C ++ для компиляции g ++

По какой-то причине я хотел бы использовать расширение .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?

1

Решение

Пытаться g++ -o abc.oxy -x c++ abc.cxy

g++ не может вывести правильный язык из вашего собственного суффикса, и все, что он не может вывести в качестве источника, он передает непосредственно компоновщику в виде объектного файла.

Я не могу использовать расширение, кроме .c, .cpp, .cxx?

Нет, если вы хотите, чтобы GCC автоматически выводил исходный язык. Соглашения на месте, поэтому нам не нужно быть явным, но вы все равно можете использовать -x вариант.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]