zoukankan      html  css  js  c++  java
  • 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为后缀的文件,是经过预编译的汇编语言源代码文件。
    -----------------------------------------------------

  • 相关阅读:
    【JZOJ3743】【BZOJ5158】Alice and Bob
    【JZOJ3719】K-D-Sequence
    【JZOJ1913】【BZOJ2124】等差子序列
    【JZOJ1914】【BZOJ2125】最短路
    【luoguP4768】【NOI2018】归程
    【JZOJ6435】【luoguP5666】【CSP-S2019】树的重心
    【JZOJ6434】【luoguP5665】【CSP-S2019】划分
    【JZOJ6433】【luoguP5664】【CSP-S2019】Emiya 家今天的饭
    【JZOJ6431】【luoguP5658】【CSP-S2019】括号树
    【JZOJ3673】【luoguP4040】【BZOJ3874】宅男计划
  • 原文地址:https://www.cnblogs.com/yoyo-sincerely/p/7921704.html
Copyright © 2011-2022 走看看