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

  • 相关阅读:
    【cocos2d-js公文】十七、事件分发机制
    UVA它11292
    定义自己的仪表板DashBoard
    ufldl学习笔记和编程作业:Feature Extraction Using Convolution,Pooling(卷积和汇集特征提取)
    互联网和移动互联网怎么赚钱?
    android布局margin和padding差异!
    解决ORA-28000: the account is locked
    网络编程基本知识
    10个优秀的 HTML5 & CSS3 下拉菜单制作教程
    Codeforces554A:Kyoya and Photobooks
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/6474269.html
Copyright © 2011-2022 走看看