gcc和g++都是GNU(组织)的一个编译器.        误区一:gcc只能编译c代码,g++只能编译c++代码      两者都可以,但是请注意:      1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序:后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的.C++的语法规则更加严谨一些.      2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通…
在Linux里面混了一个多月,vim编程用得甚爽.无奈前天将Linux里面的编程文件夹误删,而技术不精无法找回,悲痛欲绝.再者,无限怀念windows里面的游戏,并觉得现在在Linux里面也学不到什么东西,遂决定回到windows. 回到windows里面第一件事就是想把Linux里面的vim完美移植到windows.花了两天功夫,大部分功能已基本能够实现.当中遇到的最大困难是在windows里面实现用gcc/g++编译调试c/cpp文件,现在就把我这个过程完整记录下来. 1,首先下载安装Min…
gcc编译 gcc -o test.out test.c g++ 编译 g++ -o test.out test.cpp…
linux C(hello world) 1.使用vi/vim进行编写代码并保存为hello_world.c.如下: 1 2 3 4 5 6 /* This is my first C program*/ #include <stdio.h> int main(){         printf("Hello World!\n");         return 0; } 2.使用gcc进行编译 gcc hello_world.c -o hello_world      /…
用以下命令: yum install gcc 安装的只有gcc,而不会安装g++.gcc是编译器合集,而gcc-g++或简称g++则是C++编译器.gcc成为了编译器的选择器.gcc通过识别被编译的源代码的后缀名,来启用不同的编译器来编译.如果是m.c,则会启用c语言编译器编译:如果是m.cpp,则会启用g++来编译.我们都可以用gcc m.c(pp)来实现编译.    但是使用上述命令安装的gcc,并没有安装g++编译器.所以你编译cpp文件时会提示:gcc: error trying to…
这篇博客很有必要写下来,记录我在一个比较原生的Linux系统上搭建一套应用所遇到的各种问题和各种坑. 关于这套应用,算是我离职前的一个项目,不完成的话没有办法交差,同时,这个项目也比较紧,合作行一直在催,所以我搭建的时候也比较着急,我在Linux搭建应用也没有什么经验,准确地说搭建c++的项目没有经验,c++的项目不像java,java运行在虚拟机上,一次编译,可以在其他机器上运行,但是c++不行,你需要重新编译,一旦重新编译,问题就全来了,原来的代码依赖的一个库文件可能是32位的,现在系统是6…
1.vi filename(vi,visual editor,可视化编辑器)用vim文本编辑器打开filename文件. vim文本编辑器有三种模式:命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode). 命令模式:刚进入vim就是命令模式,此模式下,底线没有显示东西.在此模式下,按下i进入插入模式,输入:进入底线命令模式. 插入模式:编辑.输入的模式,在此模式下vim底线会有-- INSERT --提示, 此模式下可以向文件输入…
1.         gcc与g++编译流程: 1)         编译流程: 2)         预处理:生成.i的预处理文件. Ø 只激活预处理,这个不生成文件,需要把它重定向一个输出文件. Ø 演示: 3)         编译:生成.s的编译文件. Ø 只激活预处理和编译,把文件编译成汇编代码. Ø 演示: 4)         汇编:生成.o的汇编文件. Ø 只激活预处理.编译和汇编,把程序做成obj文件. Ø 演示: 5)         链接:生成链接文件. Ø 激活预处理.编…
参考网易博客者"静心"的博客--<gcc与g++的区别>结合自己的认识做出的个人领悟.(由于个人水平有限,难免会存在错误的地方,请见谅) 一般而言,在Linux下编译程序分为以下4个阶段: 预处理:编译处理宏定义等宏命令(eg:#define)--生成后缀为".i"的文件 编译:将预处理后的文件转换成汇编语言--生成后缀为".s"的文件 汇编:由汇编生成的文件翻译为二进制目标文件--生成后缀为".o"的文件  连接…
.c文件,gcc当做c语言处理 .cpp文件,gcc和g++当做c++处理 .c文件和.cpp文件编译时,都是使用的gcc编译器 .cpp使用gcc链接,需要加入-lstdc++选项 举例 #include <iostream> using namespace std; int main() { cout << "hello furong." << endl; return 0; } # gcc *.cpp -c # g++ *.o # ./a.ou…