2016-11-22 48 views
1

出於某種原因,我想使用擴展.cxy作爲C++源代碼。說,文件名是abc.cxy。但是,我的g++(4.9.2版本)無法編譯。 我編譯如下:用戶自定義用於g ++編譯的C++文件的擴展

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其他擴展?

回答

5

嘗試g++ -o abc.oxy -x c++ abc.cxy

g++不能從您的自定義後綴推斷正確的語言,以及任何不能推斷爲源,它直接傳遞給鏈接的目標文件。

我不允許使用.c, .cpp, .cxx以外的擴展名嗎?

如果您希望GCC自動推斷源語言,則不需要。約定已到位,因此我們不必明確說明,但仍然可以使用-x選項。