【第一个Hello Word程序】
1, 在桌面上新建一个main.c文件,文件编辑器打开并敲上C语言代码
2, 在终端中输入 cd Desktop
gcc main.c
./a.out //生成的a.out是可执行文件
gcc main.c -o main //指定编译好的文件的名
gcc -wall main.c //意思就是编译的时候打开所有的警告有利于更改程序中的bag
【第二个两个程序组成一个程序】
Main.c
#include<stdio.h>
Int main()
{
Printf(“Hello word !!”);
Tianshuai();
}
Ta.c
#include<stdio.h>
Void main()
{
Printf(“Thank you !!\n”);
}
编译: gcc –c main.c ta.c
Gcc –o main main.o ta.o
然后执行: ./main
【第三个,加入链接库】
#include "stdio.h"
#include"math.h"
int main()
{
float value;
value=sin(3.14/2);
printf("%f",value);
}
-lm 表示libm.so或 libm.a 这个函数档案
编译时候:gcc -lm sin.c //-l 表示加入某个函数库
或者:gcc sin.c -lm -L/lib -L/usr/lib// -L /lib 跟-L /usr/lib指明函数库路径
经验证:不加#include“math.h”是不可行的
其中 include的文件放在 /usr/include目录下 -I /usr/include
【四,揭秘强大的GCC】
1),gcc main.c //生成 a.out
2),gcc -c main.c //生成 main.o 但是不产生binary 执行档
3),gcc -O main.c -c //生成main.o 并进行最优化
4),gcc –c main.c ta.c
gcc –o main main.o ta.o
//将两个文件编译成一个执行时的步骤
【五,重要的 make命令】
1),四个文件
Main.c
#include <stdio.h>
int main(void)
{
haha();
sin_value();
cos_value();
}
Haha.c
#include <stdio.h>
int haha(void)
{
printf("HaHa! I'm the King of the world\n");
}
Sin_value.c
#include <stdio.h>
#include <math.h>
int sin_value(void)
{
float value;
value = sin ( 3.14 / 4 );
printf ("%f\n",value);
}
Cos_value.c
#include <stdio.h>
#include <math.h>
int cos_value(void)
{
float value;
value = cos ( 3.14 / 4 );
printf ("%f\n",value);
}
2),编译:gcc -c main.c haha.c sin_value.c cos_value.c
生成四个文件 main.o haha.o sin_value.o cos_value.o
Gcc -o main main.o haha.o sin_value.o cos_value.o -lm //放后边
生成 main 主文件
执行:./main
3),第二种编译:gcc -lm main.c haha.c sin_value.c cos_value.c
生成 a.out 文件
或者:gcc -lm main.c haha.c sin_value.c cos_value.c -o main
生成自定义名字的 main 文件
4),make命令的使用
新建:makefile文件
写入:main:main.o haha.o sin_value.o cos_value.o //目标文件
[Tab 空格] gcc -o main main.o haha.o sin_value.o cos_value.o –lm//命令
执行:make
结果:生成main main.o haha.o sin_value.o cos_value.o
第二种:
main:main.c haha.c sin_value.c cos_value.c
gcc -lm main.c haha.c sin_value.c cos_value.c -o main
执行:make
生成:main 一个文件
5),makefile语法
语法一:标的(target): 目标文件1 目标文件2
<tab> gcc -o 欲建立的执行文件目标文件1 目标文件2–lm
语法二:标的(target): 目标文件1 目标文件2
<tab> gcc –lm 目标文件1 目标文件2 -o 欲建立文件
Targer 作用是:标注命令的名称
Make target //执行命令
例:
Clean
<tab> rm -f main
执行 make main //删除 main文件
】 makefile里面还可以加入变量(可以是文件内的,可以是外部命令创建的)
6), usr/local/etc //存放设定档
Usr/local/bin //存放执行档
Usr/local/lib //存放函数库
Usr/local/man //存放在线说明档
分享到:
相关推荐
"Linux下C语言编程入门.pdf" 本资源是一个关于Linux下C语言编程入门的指南,涵盖了C语言的基础知识和Linux下的编程环境。本资源的重要性在于它可以帮助读者快速入门Linux下的C语言编程,并为他们提供了实用的编程...
### Linux下C语言编程教程知识点概览 #### 第一章 基础知识 - **源程序编译**: 在Linux环境中使用GCC(GNU Compiler Collection)编译器进行C语言源程序的编译工作。GCC是一个功能强大的编译器,支持多种编程语言。...
在Linux环境下进行C语言编程,可以创建出功能丰富的应用程序,比如聊天室。这个项目涉及到的知识点广泛,包括网络编程、进程通信以及文件操作等。以下将详细解释这些关键概念。 首先,`server.c`和`client.c`是聊天...
在Linux环境下进行C语言编程,需要掌握一些基本概念和工具,包括源程序的编译、Makefile的编写、程序库的链接以及程序的调试。本文将详细介绍这些内容。 首先,让我们从源程序的编译开始。在Linux中,C语言程序的...
总而言之,在Linux下进行C语言编程,掌握编译和调试技巧是必不可少的。这不仅包括对编译过程的各个阶段的理解,还要熟悉如何使用gcc编译器及其编译选项。通过不断的实践和探索,开发者可以提升编程技能,编写出更加...
### Linux下C语言编程知识点详解 #### 一、概述 在Linux环境下进行C语言编程是一项重要的技能,尤其对于系统编程、应用开发以及嵌入式系统等领域尤为重要。本文旨在为初学者提供一个关于如何在Linux环境下使用C语言...
在Linux环境下进行C语言编程是一项基础且重要的技能,尤其对于那些对操作系统有深入理解或希望从事系统级开发的程序员来说。Linux系统提供了丰富的工具和资源,使得C语言的开发更为高效和灵活。以下是对"Linux下...
通过阅读本书,开发者能够全面掌握Linux环境下C语言编程的核心技术和最佳实践,为成为一名合格的Linux/C程序员打下坚实的基础。无论是对于初学者还是有经验的开发者来说,这本书都是一个宝贵的资源。
在Linux环境下进行C语言编程是许多开发者的基础技能之一。C语言是一种强大的、高效的编程语言,尤其适合系统级编程和嵌入式开发。本教程将帮助初学者了解如何在Linux操作系统中利用C语言进行编程。 首先,你需要...
Linux环境下C语言编程是计算机程序设计领域中的一项基础技能,它要求开发者了解Linux操作系统的特性,并且能够运用C语言进行编程。本知识梳理将基于Linux系统下C语言编程的学习,涵盖编译与调试的基础概念、编译器的...
本教程《Linux下C语言编程入门教程》将帮助初学者掌握在Linux环境下进行C语言编程的基本技能。 首先,你需要了解Linux的基本操作,包括命令行界面(CLI)的使用。在Linux中,一切皆为文件,包括硬件设备。掌握常用...
Linux下C语言编程.ppt
在Linux环境下进行C语言编程是一项基础且重要的技能,尤其对于那些对系统级编程或嵌入式领域感兴趣的开发者来说。Linux提供了丰富的开发工具和强大的API,使得C语言编程变得更加灵活和高效。以下是一些关于“LINUX下...