ubuntu下怎么编程c++?

本人第一次使用ubuntu系统,正在学c++,请问要怎样才能编译已经写好的hello.cpp文件啊?我把写好的hello.cpp放在了桌面上。具体怎么操作能告诉我吗?我看了网上的方法都没用。。。打开那个命令行是怎么回事?是不是“终端”哦????

我也正在学习ubuntu系统下的程序设计,以前都是在Windows下的vs中编写,很方便,啥都有,可是转到ubuntu下后两眼一抹黑啥也不情况了,经过一段时间的摸索,还是知道一些的了。和你分享,希望共同进步。
1.首先ubuntu系统自带了C编译器gcc,C++编译器g++,你看下你的系统中有没有安装,如果没有在命令终端(ctrl+T)下输入:sudo apt-get install gcc
就可以安装gcc编译器了。
2.当初我也很纳闷用什么写程序呢,vs中定义好的环境很适合写代码,可ubuntu的用什么的,经查询请教知道,用vim或者emacs,一个叫做神的编辑器,一个叫做编辑器之神,当然都是说这两个编辑器都很厉害,各有所长,就看自己的喜好了,我用的是vim编辑器。
3 在终端中输入VIM就能打开vim编辑器,至于vim怎么操作,里面的命令很多,简单的一两句话也说不清楚,建议你找本书好好看看。编写好了一个文件后保存为123.cpp
4 一定要保证你的终端是在你保存的文件的目录下,不然每次你输入都要写上全部目录路径。
g++ -0 123 123.cpp
意思是将123.cpp这个源文件使用g++编译器编译,编译后的输出是123可执行文件
5 在终端下输入123,就能显示你代码的执行结果了。
大致的过程就是这些了,当然具体的过程中可能出现很多问题。要用GDB调试啥的,我还不会,正在学习中。
希望对你有帮助,共同进步。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-13
作为新手,第一次在ubuntu系统下,使用c++编程时,你是不是很迷茫,无从下手啊?你会纠结已经写好的hello.cpp文件要怎样编译?打开那个命令行是怎么回事?是不是“终端”?一系列的疑问会冒出来。

  那么,今天简单的总结了一下。希望能给那些初次接触ubuntu下C++编程的童鞋们一些帮助。

1.首先ubuntu系统自带了C++编译器即g++,查看下你的系统中有没有安装。若没有安装,那么在命令终端(ctrl+T)下输入:sudo apt-getinstall gcc,就可以安装gcc编译器了。

2.用vim或者emacs写程序,它们的中文翻译:一个是神的编辑器,一个是编辑器之神。当然意思都是说这两个编辑器很厉害,各有所长,就看自己的喜好了,我一般用的是vim编辑器。

3 在终端中输入VIM就能打开vim编辑器。Vim操作指南,编写好了一个文件后保存为123.cpp。
4 (注意:一定要保证你的终端是在你保存的文件的目录下,不然每次你输入都要写上全部目录路径。)g++ -0 123 123.cpp意思是将123.cpp这个源文件使用g++编译器编译,编译后的输出是123可执行文件。

5 在终端下输入123,就能显示你代码的执行结果了。

要是你嫌弃上面的步骤繁琐,可以直接使用下面这个方法。打开终端,把hello.cpp放到home下,这样你在终端即在home文件夹下,可以直接编译命令:g++ ./hello.cpp。然后在home下就会有一个a.out,这个就是编译出来的文件。接着运行它:./a.out,就可以在终端中看到结果了。
第2个回答  2018-03-31

首先,我们要安装的是g++,打开终端,输入sudo apt-get g++,按回车,输入密码就开始安装。

然后新建一个.cpp格式的文件,在目录下打开终端,输入touch+文件名.cpp,这里是hello.cpp,按回车就出现了一个文件。

双击文件,开始编辑,出现我们最最经典的Hello World。

编完后保存,退出。再在目录下打开终端,输入g++ hello.cpp -o hello,就会生成一个可执行文件,再输入./hello,就会启动可执行文件。

终端中输入的命令千万别输错了,每个字符都要看清楚。

本回答被网友采纳
第3个回答  2013-04-04
打开终端,你可以把hello.cpp放到home下,这样你在终端直接就是在home文件夹下,编译命令:
g++ ./hello.cpp
然后在home下就会有一个a.out,这个就是编译出来的,接着运行它:
./a.out
就可以在终端中看到结果了追问

放不到那里。。。没法粘贴过去。

追答

那你就随便放到一个文件夹下,你只要能在终端中找到这个文件夹就行

本回答被提问者采纳
第4个回答  2013-04-04
cd到源码所在目录 g++ hello.cpp -o hello  
./hello 执行
相似回答