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

  • 相关阅读:
    Git仓库操作笔记[Git repositories]
    supervisor 使用
    python动态加载(二)——动态加载类
    python动态加载(一)——加载方法
    python连接hdfs常用操作
    python对文件进行并行计算初探
    python加载包顺序和PYTHONPATH
    python实现读取数据库的断点续传
    python实现读取文件的断点续传
    python启动一个新进程
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/6474269.html
Copyright © 2011-2022 走看看