在linux下用终端编译cpp源文件

应该输入什么语句?

比如编译器是G++ 4.1.2 cpp源文件在user\根目录下叫a.cpp
应该怎么输入?
如果我规定了编译器的版本呢?
比如g++ 4.1.2 怎么控制这个版本的问题啊?

因为比赛的时候编程是用guide,不能控制编译器的版本,但是测试的时候是规定编译器的,就可能出问题。去年我有同学就碰到这个问题,所有一定要强调编译器的版本。

另外,我的cpp文件里面已经规定好了输入输出文件是不是就不需要-o了?

  1 、配置文件的位置
  在目录 /etc/ 下面,有个名为 vimrc 的文件,这是系统中公共的 vim 配置文件,对所有用户都有效。( PS:如果没有这个文件的话,那就自己新建一个)
  2 、设置语法高亮显示
  1) 打开 vimrc ,添加以下语句来使得语法高亮显示:
  syntax on
  2) 如果此时语法还是没有高亮显示,那么在 /etc 目录下的 profile 文件中添加以下语句:
  export TERM=xterm-color
  
  3 、设置 Windows 风格的 C/C++ 自动缩进(添加以下 set 语句到 vimrc 中)
  1 ) 设置(软)制表符宽度为 4 :
  set tabstop=4
  set softtabstop=4
  2 ) 设置缩进的空格数为 4
  set shiftwidth=4
  3 ) 设置自动缩进 :即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
  set autoindent
  4 ) 设置 使用 C/C++ 语言的自动缩进方式:
  set cindent
  5 )设置 C/C++ 语言的具体缩进方式 :
  set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
  6 )如果想在左侧显示文本的行号,可以用以下语句:
  set nu
  7 )最后,如果没有下列语句,就加上吧:
  if &term=="xterm"
  set t_Co=8
  set t_Sb=^[[4%dm
  set t_Sf=^[[3%dm
  endif
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-01
文件名 a.cpp

编译:g++ ~/a.cpp -o a.out

执行: ./a.out

编译版本:

这个通常情况下,系统只有一个版本,不会存在两个版本

另外 -o 是指明输出文件名 ,这是gcc的问题,不能再程序中指明
第2个回答  推荐于2016-08-27
gcc -o a ~/a.cpp

-o是用来指定编译链接后输出的可执行程序的名字,如果不指定的话gcc会默认输出到a.out。

编译成功后运行~/a就可以执行你的程序了。本回答被提问者采纳
第3个回答  2015-09-06
先去安装gcc++的文件
第4个回答  2010-05-01
在该目录下运行g++ a.cpp

./a
相似回答