Ubuntu下编译运行C,C++

本文介绍了如何在Ubuntu系统中安装C/C++编译器,包括使用apt-get安装gcc和g++,以及build-essential包。接着,讲解了创建文件夹、建立C++源文件、使用nano编辑器编写HelloWorld程序,最后详细阐述了编译和执行C++程序的步骤,包括两种编译方式和执行生成的可执行文件。
摘要由CSDN通过智能技术生成

1.安装C/C++编译器

  • 更新apt

    sudo apt update
    
  • 打开终端,输入以下命令

    • 分别安装:
    安装gcc:sudo apt-get install gcc
    安装g++:sudo apt-get install g++
    //查看gcc/g++版本信息
    g++ --version
    gcc --version
    
    • 😂apt一键安装C/C++编译器及环境
    sudo apt-get install build-essential -y
    
    • 查看版本:

    通过下面的命令查询build-essential安装包相关的依赖关系:

    apt-cache depends build-essential
    显示以下内容:
    build-essential
     |依赖: libc6-dev
      依赖: <libc-dev>
        libc6-dev
      依赖: gcc
      依赖: g++
      依赖: make
        make-guile
      依赖: dpkg-dev
    

2.前期准备工作

  • 首先,我们先建立一个文件夹或者打开我们的终端系统,在终端系统中建立并打开文件夹;先在终端系统下输入命令:cd+桌面,表示进入桌面建立文件夹;

  • 然后,建立文件命令:mkdir+filename,mkdir是建立文件夹的命令,filename是文件夹的名字;

    //建立文件夹test
    mkdir test
    

注意:如果你是已经新建立了文件夹,要在文件夹在建立C/C++文件,必须要在该文件夹内右键鼠标进入终端

  • 现在就是建立可执行的C/C++文件啦,输入命令:touch+filename.c/filename.cpp,touch是建立文件的命令,.c/.cpp的后缀表示文件的类型。这里建立一个文件名为Hello.cpp的c++文件;

    //建立文件
    终端输入:touch hello.cpp
    

2.编写C++程序

  • 打开终端输入:nano hello.cpp,这个命令会创建一个hello.cpp文件,并进入编辑界面,输入:

    #include <iostream>
    using namespace std;
    int main() 
    {
        cout << "Hello, World!" <<endl;
        return 0;
    }
    

    然后保存并退出编辑界面,分别按:

    • [Ctrl]+[X]
    • Y
    • [Enter]

    之后想再次打开heelo.cpp文件,输入echo hello.cpp即可.

3.编译

  • 方法一:在终端输入:

    g++ hello.cpp
    

会编译出一个a.out文件

  • 方法二:保存好c++文件后接下来就是编译成可执行文件,-o后面的hello就是可执行的文件名(可随意起一个filename)运行下面的命令,以指定编译出的文件名称

    g++ -o hello hello.cpp
    gcc -o hello hello.c
    

4.执行

  • 第一种编译运行下面的命令以执行编译后的文件

    ./a.out
    
  • 第二种编译运行下面的命令以执行编译后的文件,其中==“./”==是运行可执行文件的命令

    ./hello
    

(注意一定要加上路径才能运行,点表示当前路径。直接hello不添加路径,不能运行)

  • 此外,如果想要在其他目录下也可以运行hello程序,可以将hello程序添加至$PATH:

  • //查看$PATH下的目录:
    echo $PATH
    
    //然后将hello添加至/usr/local/bin
    sudo cp hello /usr/local/bin
    

    这样直接在终端输入hello,(即输入文件名就行)就可以看到输出.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值