По какой-то причине я хотел бы использовать расширение .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
?
Пытаться g++ -o abc.oxy -x c++ abc.cxy
g++
не может вывести правильный язык из вашего собственного суффикса, и все, что он не может вывести в качестве источника, он передает непосредственно компоновщику в виде объектного файла.
Я не могу использовать расширение, кроме
.c, .cpp, .cxx
?
Нет, если вы хотите, чтобы GCC автоматически выводил исходный язык. Соглашения на месте, поэтому нам не нужно быть явным, но вы все равно можете использовать -x
вариант.
Других решений пока нет …