C语⾔源程序后缀⼤⼩写,[转载]【C语⾔】后缀名⼤写C与⼩写
c的区别
GCC
可同时⽤来编译 C 程序和
C++
程序。⼀般来说,C 编译器通过源⽂件的后缀名来判断是
C
程序还是 C++ 程序。在
Linux
中,C
源⽂件的后缀名为 .c,⽽ C++ 源⽂件的后缀名为
.
C 或
.cpp。
但是,gcc 命令只能编译 C++ 源⽂件,⽽不能⾃动和 C++ 程序使⽤的库连接(可以使⽤-lstdc++来加载c++库)。因此,通常使⽤
g++ 命令来完成 C++ 程序的编译和连接,该程序会⾃动调⽤ gcc 实现编译。
所以有时使⽤gcc 编译.c程序,⽽在.c程序中调⽤了⽤户c++静态库时会出错,⽽将后缀名改成.C就没问题了.
undefined reference
to '__gxx_personality_v0'
gnu编译器编译 c++ 程序需要添加 -lstdc++ option. sample: gcc -lstdc++ -o test
test.c,否则会报
"undefined
reference
to
'__gxx_personality_v0'
" 错误 或者⽤g++也可以
Linux系统下的Gcc(GNU C
Compiler)是GNU推出的功能强⼤、性能优越的多平台编译器,是GNU的代表作品之⼀。gcc是可以在多种硬体平台上编译出可执⾏程序的超级编译器,其执⾏效率与⼀般的编译器相⽐平均效率要⾼20%~30%。
Gcc编译器能将C、C++语⾔源程序、汇程式化序和⽬标程序编译、连接成可执⾏⽂件,如果没有给出可执⾏⽂件的名字,gcc将⽣成⼀个名为a.out的⽂件。在Linux系统中,可执⾏⽂件没有统⼀的后缀,系统从⽂件的属性来区分可执⾏⽂件和不可执⾏⽂件。⽽gcc则通过后缀来区别输⼊⽂件的类别,下⾯我们来介绍gcc所遵循的部分约定规则。
.c为后缀的⽂件,C语⾔源代码⽂件;
.a为后缀的⽂件,是由⽬标⽂件构成的档案库⽂件;
.C,.cc或.cxx 为后缀的⽂件,是C++源代码⽂件;
.h为后缀的⽂件,是程序所包含的头⽂件;
.i 为后缀的⽂件,是已经预处理过的C源代码⽂件;
.ii为后缀的⽂件,是已经预处理过的C++源代码⽂件;.m为后缀的⽂件,是Objective-C源代码⽂件;
.o为后缀的⽂件,是编译后的⽬标⽂件;
.s为后缀的⽂件,是汇编语⾔源代码⽂件;
.S为后缀的⽂件,是经过预编译的汇编语⾔源代码⽂件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。