【无标题】Ubuntu下使用gcc编译C/C++与Windows环境下对比

一、Ubuntu环境下使用gcc编译C/C++

1.安装gcc

在ubuntu中安装软件通常使用sudo apt install ...来进行软件的安装,同理,我们在应用列表打开终端或者直接Ctrl+Alt+T快捷打开,又或者直接在桌面鼠标右键直接打开终端。

打开终端后,我们先输入:

sudo apt update

检查软件包的更新。检查完过后,我们继续输入:

sudo apt install gcc

如果没有安装gcc的话就会自动帮你安装gcc,因为我已经安装过gcc,就会出现如下图所示的情况:

关于gcc使用方法的问题请参见博客Ubuntu中使用gcc/g++编译C/C++_ubuntu gcc-c++-CSDN博客

2.经典hello world环节

打开我们ubuntu的文本编辑器,在其中输入我们的hello world代码:

#include <stdio.h>

int main() {
    printf("hello word\n");
    return 0;
}

点击保存(save),将我们的文本保存为hello,随后再一次请出我们的终端,在其中输入:

gcc hello.c -o hello

此时找到我们当时保存hello.c文件的位置,应当会多出一个文件如下图所示:

当出现左侧文件时,代表你已经编译成功了,此时只需在终端输入:

./hello

你就能看到每个程序员永恒的第一步:

3.使用gcc编译主文件子文件

同样的,打开我们的文本编辑器,在其中输入我们的函数文件内容也即是我们的子文件:

#include <stdio.h>

float x2x(int a, int b) {
    return (float)(a + b) / 2;
}

点击保存并命名为:sub1

再一次打开我们的文本编辑器并在其中写入我们的主文件代码:

#include <stdio.h>

float x2x(int a, int b);  // 声明子程序中的函数

int main() {
    int num1 = 5, num2 = 10;
    float result = x2x(num1, num2);
    printf("结果为: %f\n", result);
    return 0;
}

点击保存,命名为main1

在做完以上的步骤后,我们就能开始编译我们的程序了。

打开终端,在终端中输入:

gcc main1.c sub1.c -o main1

同样的,在我们输入上述命令编译过后,可以去文件夹查看我们的文件是否编译成功:

出现上图所示的文件就代表已经编译成功了,然后我们只需要在终端中输入:

./main1

就能运行我们的代码并显示出结果:

二、在Windows环境下编译

1.visual studio创建C/C++文件

打开我们的vs,点击创建新项目

然后选择创建空项目

点击下一步,选择我们文件名称及保存位置

选择好过后,就可以点击创建,进入到我们vs内部。创建好过后。我们会在右边侧边栏看见头文件几个字,我们选择右键它并一直选择第一个选项

在这之后选择cpp文件就能开始进行我们的代码编写了。

2.hello world

在ubuntu进行了神圣的第一步,那么在windows也得进行神圣的洗礼。

将我们上一步的代码直接粘贴到我们的vs当中

点击上侧正中间绿色小三角或者直接点击F5快速编译,得到下图所示结果

3.在vs编译主、子文件

创建主文件的过程如上一步所示,这里就不再一一赘述,但是当我们输入完主程序代码后,不要急着进行其他操作,右键选择源文件,创建源文件的选择与头文件一致,创建完成后输入子程序的代码。

当我们头文件与源文件的代码都输入完毕后,就可以开始运行我们的代码了

上图就是我的运行结果。

三、在ubuntu中使用Makefile编译

在已经创建完main1.c和sub1.c文件的基础上,我们再次打开文本编辑器,输入以下代码:

main1: main1.o sub1.o
    gcc main1.o sub1.o -o main1

main1.o: main1.c
    gcc -c main1.c

sub1.o: sub1.c
    gcc -c sub1.c

点击保存后,将本文件命名为Makefile,然后我们找到该文件保存的位置并打开终端输入:

make

make编译完过后,我们会生成可执行的main1文件,与步骤一类似

我们继续在终端中输入:

./main1

就能看到我们的运行成果了。

新人小白,不足之处多多海涵。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值