linux环境中C/C++编程

1、跑第一个C或C++程序

在linux中使用的是gcc实现编译和链接过程的
(1)编译一个C语言程序

  • 使用vim建立这样一个程序
vim hello.c
  • 输入C语言具体内容:
#include<studio.h>
int mian(){
	printf(“hello world!\n”);
	return 0;
}
  • 编译链接
    gcc -o app_name hello.c
  • 运行程序
./app_name

(2) 编译一个C++程序

  • 写程序
vim hello.cpp
#includ<upstream>
using namespace std;
int main(){
	court<<“hello world!”<<endl;
	return 0;
}
  • 编译链接
g++ -o app_name hello.cpp

(3)编译多个程序

— a.h
— b.c
— main.c

则,

	Gcc -o app_name b.c main.c 

2、使用make实现快速编译

在linu系统中使用C语言或者C++时,大多要用gcc或g++进行编译、链接,从而生成最终的可执行文件。但是,文件多了以后,改变其中的一条,许多都要跟着改变,这样再一条条编译就太麻烦了。能不能把这些事情放在一个文件中,只运行下这个文件,就能够完成我们需要的功能。makefile就是解决这个问题。
makefile就是管理文件之间依赖关系的一种脚本程序、也是一种脚本语言
make就是makefile这种脚本语言的编译器。

makefile由下组成:

hello:
	echo “hello Makefile”
这里的两行共同组成了一个规则,第一行“hello”是该规则的目标,“:”后是该规则的依赖,本规则中依赖为空,第二行“echo “hello Makefile””为该规则的命令,其中必须以tab键开头,否则make时会报错。
makefile的文件名可以随意命名,然后通过如下使用:
正常命名为makefile,或者Makefile时:
```bash
	make
```
其他命名,如1.txt时:
```bash
make -f 1.txt hello
```
其中-f是指定了makefile的文件是1.txt,并去该文件中寻找hello的目标,执行该目标下的命令。如果没有指定目标,则默认寻找1.txt文件中的第一个目标。
©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值