C++源文件的後綴名問題(關於.h,.hh,.hpp,hxx . .cpp,.c,.cc,.cxx 一些小知識)

C++源文件的後綴名問題

VC裏用cpp作後綴名, 在GCC裏默認採用C、cc、cxx作爲後綴名

.cpp, .h (VS file)
.cc, .h (GCC file)

 

C中:

頭文件後綴名: .h

源文件後綴名: .c

 

C++中:

頭文件後綴名: .h,   .hpp,   .hxx

 

源文件後綴名:.cpp,   .cc,   .cxx,   .C   .c++

 

這是現在不同標準下給出的擴展名:
Unix: C, cc, cxx, c

GNU C++: C, cc, cxx, cpp, c++

Digital Mars: cpp, cxx

Borland: C++ cpp

Watcom: cpp

Microsoft Visual C++: cpp, cxx, cc

Metrowerks CodeWarrior: cpp, cp, cc, cxx, c++

這些東西其實就是個標註,給人看的,叫什麼無所謂,只要能看出和c有關但也有別就行

我大膽YY一下:
c++就是直接用語言的名字命名的擴展名,cpp也類似(C Plus Plus)
但有些系統可能不支持在文件名裏放入加號"+"
所以有用x代替+(你不覺得x很像斜倒下來的加號麼……),於是有了cxx
而C和cc則是代表這是c的“加大”或“加強”版
當然,C這個擴展名在Win系統下用顯然不合適,因爲Win是大小寫不敏感系統
對Win來說"test.c"和"TEST.C"是完全相同的文件名
但在Linux/Unix平臺上就不同了


GCC 中以 .s爲後綴的文件,是彙編語言源代碼文件
-----------------------------------------------------
GCC文件後綴名:

  .c爲後綴的文件,C語言源代碼文件; 
  .a爲後綴的文件,是由目標文件構成的檔案庫文件; 
  .C,.cc或.cxx 爲後綴的文件,是C++源代碼文件; 
  .h爲後綴的文件,是程序所包含的頭文件; 
  .i 爲後綴的文件,是已經預處理過的C源代碼文件; 
  .ii爲後綴的文件,是已經預處理過的C++源代碼文件; 
  .m爲後綴的文件,是Objective-C源代碼文件; 
  .o爲後綴的文件,是編譯後的目標文件; 
  .s爲後綴的文件,是彙編語言源代碼文件; 
  .S爲後綴的文件,是經過預編譯的彙編語言源代碼文件。

-----------------------------------------------------

轉自:http://www.cnblogs.com/bluestorm/archive/2012/09/05/2672527.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章