一、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
就能看到我们的运行成果了。
新人小白,不足之处多多海涵。