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

  • 相关阅读:
    hdu 5400 Arithmetic Sequence(模拟)
    hdu 5402 Travelling Salesman Problem(大模拟)
    hdu 5009 Paint Pearls (dp)
    poj 1236 Network of Schools(tarjan+缩点)
    hdu 3836 Equivalent Sets(tarjan+缩点)
    编程之美2015初赛第一场 hihoCoder #1156 : 彩色的树(染色问题)
    hdu 2807 The Shortest Path(矩阵+floyd)
    The Unique MST (判断是否存在多个最小生成树)
    Advanced Fruits(好题,LCS的模拟)
    Dark roads(kruskal)
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/6474269.html
Copyright © 2020-2023  润新知