1. 程式人生 > >g++提醒:file format not recognized; treating as linker script

g++提醒:file format not recognized; treating as linker script

今天,我用g++來編譯一個檔案時,出現了這種錯誤。要編譯的原始碼檔名為test1_1。後來,我把檔名改為test1_1.cpp就可以正常編譯了。這是怎麼回事???

哎,原來是我傻逼了,原來GCC編譯器套件對原始碼的字尾是有要求的,它根據字尾來判斷原始碼型別的。

       這是我查閱到的資料:

         GCC檔案字尾名:

  .c為字尾的檔案,C語言原始碼檔案; 
  .a為字尾的檔案,是由目標檔案構成的檔案庫檔案; 
  .C,.cc或.cxx 為字尾的檔案,是C++原始碼檔案; 
  .h為字尾的檔案,是程式所包含的標頭檔案; 
  .i 為字尾的檔案,是已經預處理過的C原始碼檔案; 
  .ii為字尾的檔案,是已經預處理過的C++原始碼檔案; 
  .m為字尾的檔案,是Objective-C原始碼檔案; 
  .o為字尾的檔案,是編譯後的目標檔案; 
  .s為字尾的檔案,是組合語言原始碼檔案; 
  .S為字尾的檔案,是經過預編譯的組合語言原始碼檔案。