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

  • 相关阅读:
    js对象数组(JSON) 根据某个共同字段 分组
    一个 函数 用来转化esSearch 的range 条件
    关于 vuex 报错 Do not mutate vuex store state outside mutation handlers.
    android listview 重用view导致的选择混乱问题
    android SDK和ADT的更新
    Android中adb push和adb install的使用区别
    pycharm中添加扩展工具pylint
    su Authentication failure解决
    Putty以及adb网络调试
    有关android源码编译的几个问题
  • 原文地址:https://www.cnblogs.com/bluestorm/p/2672527.html
Copyright © 2011-2022 走看看