`

linux c语言编程环境搭建

阅读更多
inux c语言编程环境搭建

需要如下软件和开发包:
terminal 终端
gcc //编译器
cpp 
libgcc
libc6 //库 标准库 数学函数  在libc.so.6目录下
binutils //连接工具
    /usr/bin/size
    /usr/bin/ar
    /usr/bin/objdump
    /usr/bin/strings
    /usr/bin/as
    /usr/bin/ld
locals //提供本地支持
libc6-dev //c共享库 头文件
glibc-doc //文档
glibc-doc-reference //参考手册
manpages-dev //man 函数用法
make //维护源代码
make-doc
gdb //调试程序
vim //编辑器
indent //格式化源代码


简单的hello world代码编写执行过程演示:
用vi编辑代码
root@xuanfei-desktop:~/cpropram# vi hello.c
用indent格式化代码
root@xuanfei-desktop:~/cpropram# indent -kr hello.c
查看代码内容
root@xuanfei-desktop:~/cpropram# cat hello.c

#include <stdio.h>
int main(int argc, char **agv)
{
    printf("hello world\n");
    return 0;
}

查看原目录下有多少文件
root@xuanfei-desktop:~/cpropram# ls

hello.c  txt

编译hello.c文件
root@xuanfei-desktop:~/cpropram# gcc -Wall hello.c

再次查看
root@xuanfei-desktop:~/cpropram# ls

hello.c hello.c~ a.out txt
运行编译后生成的二进制可执行文件
root@xuanfei-desktop:~/cpropram# ./a.out

结果
hello world

int main(int argc,char *argv[]) 是lnux下c编程的标准写法,argc 是外部命令参数的个数,argv[] 存放各参数的内容,下面我们看下argc argv的用法
实例演示一、
查看代码:
root@xuanfei-desktop:~/cpropram# cat 1.c
#include <stdio.h>
int main(int argc, char **argv)
{
    printf("hello\n");
    if (argc < 2)
        return -1;
    else {
        printf("argc=%d argv[0]=%s argv[1]=%s\n", argv, argv[0], argv[1]);
    }
    return 0;
}

运行:
root@xuanfei-desktop:~/cpropram/1# ./a.out xuan fei

结果:
hello
argc=3 argv[0]=./a.out argv[1]=xuan

argc的值是 3,代表参数的总数,分别为:“./a.out” “xuan” “fei”
argv[0]是"./a.out"
argv[1]是"xuan"


实例演示二、
查看代码
root@xuanfei-desktop:~/cpropram# cat argc.c
#include <stdio.h>
int main(int argc, char **argv)
{
    int i;
    for (i = 0; i < argc; i++)
    printf("argv [%d] is %s\n", i, argv[i]);
    return 0;
}


运行:
root@xuanfei-desktop:~/cpropram# ./a.out my name is xuanfei
结果:
argv [0] is ./a.out
argv [1] is my
argv [2] is name
argv [3] is is
argv [4] is xuanfei

这样就可以清楚得看到argv 的内容:)

以上内容根据周立发linux视频教程所做的笔录,为了方便大家理解,建议大家可以到下面的连接下载观看。
周立发 linux 视频教程下载(不定期持续更新
转自:http://blog.chinaunix.net/u/29321/showart_344262.html
分享到:
评论

相关推荐

    linux操作系统下c语言编程入门,经典总结

    #### 二、C语言编程环境搭建 在Linux下进行C语言编程,首先需要安装一个C语言编译器,最常用的是GCC(GNU Compiler Collection)。GCC不仅支持C语言,还支持C++、Objective-C、Fortran等多种编程语言。安装GCC可以...

    嵌入式Linux上的C语言编程实践

    6. **开发环境搭建**:嵌入式Linux开发通常涉及交叉编译,即在主机系统上编译目标系统的代码。开发者需要配置合适的交叉编译工具链,如arm-none-linux-gnueabi-gcc,以生成适合目标硬件的可执行文件。 7. **调试...

    LINUX下C语言编程

    1. **开发环境搭建**:在Linux上,开发环境通常包括GCC编译器、GDB调试器和Make工具。GCC(GNU Compiler Collection)是用于C语言的主要编译器,它可以将源代码编译为可执行文件。GDB是用于调试程序的强大工具,而...

    Linux下c语言编程

    二、Linux开发环境搭建 在Linux环境下进行C编程,首先需要安装一个集成开发环境(IDE)或者编译器,如GCC(GNU Compiler Collection)。GCC是开源的,支持多种语言,包括C。通过命令行工具,如终端,可以方便地编译...

    Linux环境下C语言编程指南(源代码)

    二、Linux开发环境搭建 在Linux下,你需要安装GCC(GNU Compiler Collection)作为C语言的编译器。此外,常用的开发工具包括:文本编辑器(如Vim、Emacs、gedit等),Make工具用于自动化构建过程,GDB(GNU Debugger...

    linux 下C语言编程

    1. **Linux环境搭建**:介绍如何在计算机上安装和配置Linux操作系统,并设置必要的开发环境。 - 安装Linux发行版(如Ubuntu、Fedora等) - 配置开发工具链(GCC编译器、GDB调试器等) 2. **C语言简介**:回顾...

    基于Linux的C语言编程题在线评分平台的搭建.pdf

    【基于Linux的C语言编程题在线评分平台的搭建】 在线评分平台是计算机教育领域中用于自动评估编程作业的重要工具,特别是在大规模的编程教学环境中,它能够显著提高教师的工作效率。本平台采用Linux操作系统,利用...

    linux-c.zip_C语言_Linux C语言_linux_linux-c

    本文将详细探讨“Linux下C语言”这一主题,基于标题和描述提供的信息,我们将涵盖C语言的基本概念、Linux编程环境的搭建、标准输入输出、文件操作、系统调用以及调试技巧等内容。 首先,C语言是计算机科学中的基础...

    嵌入式Linux C语言程序设计

    3. **嵌入式Linux开发环境搭建**: - Linux发行版的选择,如Ubuntu、Debian等。 - 编译工具链的安装,如GCC编译器、Makefile的编写。 - 使用GDB调试器进行程序调试。 4. **Linux系统编程**: - 文件操作:打开...

    Linux下C语言编程基础知识

    在Linux下进行C语言编程,首先需要了解的是开发环境的搭建。这通常包括安装GCC(GNU Compiler Collection),它是Linux下的C编译器。通过GCC,你可以将源代码编译成可执行文件。安装完成后,使用`gcc -o 输出文件名 ...

    Linux下C语言编程入门

    ### Linux下C语言编程入门知识点概览 #### 一、基础知识 - **源程序编译** - 在Linux环境中,通常使用`gcc`作为C语言的编译器。 - 示例程序`hello.c`编译命令:`gcc -o hello hello.c`。 - `gcc`常见选项解释: ...

    C语言开发环境的搭建.pdf

    ### C语言开发环境搭建概述 C语言作为一门历史悠久且功能强大的编程语言,在计算机科学领域占据着举足轻重的地位。无论是操作系统还是应用程序开发,甚至是嵌入式系统,C语言都发挥着核心作用。因此,构建一个高效...

    linux操作系统下c语言编程入门

    本文将引导初学者踏入Linux C语言编程的世界,涵盖了必要的基础知识、环境搭建、编写、编译和运行C程序等核心内容。 首先,要进行C语言编程,你需要一个集成开发环境(IDE)或文本编辑器。在Linux环境下,常见的...

    Linux操作系统下C语言编程入门

    三、Linux下C语言编程环境搭建 1. 编译器:GCC(GNU Compiler Collection)是Linux下的标准C编译器,学会使用gcc/g++编译、链接C程序。 2. 链接器:了解ld如何处理编译后的对象文件,形成可执行程序。 3. Makefile:...

    linux搭建C开发环境

    为了高效地进行C语言编程,搭建一个完整的C开发环境至关重要。本文将详细介绍如何在Linux环境下构建一个完善的C开发环境,包括必备的组件如glibc(C标准库)、gcc(C编译器)以及必要的系统头文件。 #### 二、Linux...

Global site tag (gtag.js) - Google Analytics