导航:首页 > 源码编译 > armlinuxgcc编译怎么运行

armlinuxgcc编译怎么运行

发布时间:2023-09-08 08:32:35

㈠ 如何在linux系统中用gcc编译并且运行c程序

1、gcc t 文件名.c -o 文件名

2、直接运行 o 后面的文件名即可

gcc(选项)(参数)

选项:

-o:指定生成的输出文件;

-E:仅执行编译预处理;

-S:将C代码转换为汇编代码;

-wall:显示警告信息;

-c:仅执行编译操作,不进行连接操作。

示例:

->gcc test.c -o test

->test

㈡ linux系统中用gcc编译并且运行c程序

【希望对你有帮助】

建议你看看编程的一些基础知识


- 经典hello word 程序

#include <stdio.h>

int mian()

{

printf("hello world! ");

return 0;

}


- 编译

-进入终端

-进入源文件所在的目录

$ gcc hello.c -o hello


- 运行

$ ./hello

    ㈢ gcc编译后的文件怎样运行

    Windows系统
    假如生成的可执行文件名称为prog.exe,位于D:\cpp文件夹下,那么打开命令行,运行下面两条命令
    cd D:\cpp
    prog.exe
    注意,如果用gcc编译的时候未指定可执行文件名称,则默认为a.exe

    Linux系统
    假如生成的可执行文件名称为prog,位于home下的CPP文件夹,那么打开终端,运行下面两条命令
    cd ~/CPP
    ./prog
    注意,如果用gcc编译的时候未指定可执行文件名称,则默认为a.out

    ㈣ linux编译内核步骤

    一、准备工作
    a) 首先,你要有一台PC(这不废话么^_^),装好了Linux。
    b) 安装好GCC(这个指的是host gcc,用于编译生成运行于pc机程序的)、make、ncurses等工具。
    c) 下载一份纯净的Linux内核源码包,并解压好。

    注意,如果你是为当前PC机编译内核,最好使用相应的Linux发行版的源码包。

    不过这应该也不是必须的,因为我在我的Fedora 13上(其自带的内核版本是2.6.33.3),就下载了一个标准的内核linux-2.6.32.65.tar.xz,并且顺利的编译安装成功了,上电重启都OK的。不过,我使用的.config配置文件,是Fedora 13自带内核的配置文件,即/lib/moles/`uname -r`/build/.config

    d) 如果你是移植Linux到嵌入式系统,则还要再下载安装交叉编译工具链。

    例如,你的目标单板CPU可能是arm或mips等cpu,则安装相应的交叉编译工具链。安装后,需要将工具链路径添加到PATH环境变量中。例如,你安装的是arm工具链,那么你在shell中执行类似如下的命令,假如有类似的输出,就说明安装好了。
    [root@localhost linux-2.6.33.i686]# arm-linux-gcc --version
    arm-linux-gcc (Buildroot 2010.11) 4.3.5
    Copyright (C) 2008 Free Software Foundation, Inc.
    This is free software; see the source for ing conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    注:arm的工具链,可以从这里下载:回复“ARM”即可查看。

    二、设置编译目标

    在配置或编译内核之前,首先要确定目标CPU架构,以及编译时采用什么工具链。这是最最基础的信息,首先要确定的。
    如果你是为当前使用的PC机编译内核,则无须设置。
    否则的话,就要明确设置。
    这里以arm为例,来说明。
    有两种设置方法():

    a) 修改Makefile
    打开内核源码根目录下的Makefile,修改如下两个Makefile变量并保存。
    ARCH := arm
    CROSS_COMPILE := arm-linux-

    注意,这里cross_compile的设置,是假定所用的交叉工具链的gcc程序名称为arm-linux-gcc。如果实际使用的gcc名称是some-thing-else-gcc,则这里照葫芦画瓢填some-thing-else-即可。总之,要省去名称中最后的gcc那3个字母。

    b) 每次执行make命令时,都通过命令行参数传入这些信息。
    这其实是通过make工具的命令行参数指定变量的值。
    例如
    配置内核时时,使用
    make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
    编译内核时使用
    make ARCH=arm CROSS_COMPILE=arm-linux-

    注意,实际上,对于编译PC机内核的情况,虽然用户没有明确设置,但并不是这两项没有配置。因为如果用户没有设置这两项,内核源码顶层Makefile(位于源码根目录下)会通过如下方式生成这两个变量的值。
    SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
    -e s/arm.*/arm/ -e s/sa110/arm/ \
    -e s/s390x/s390/ -e s/parisc64/parisc/ \
    -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
    -e s/sh[234].*/sh/ )
    ARCH?= $(SUBARCH)
    CROSS_COMPILE ?=

    经过上面的代码,ARCH变成了PC编译机的arch,即SUBARCH。因此,如果PC机上uname -m输出的是ix86,则ARCH的值就成了i386。

    而CROSS_COMPILE的值,如果没配置,则为空字符串。这样一来所使用的工具链程序的名称,就不再有类似arm-linux-这样的前缀,就相当于使用了PC机上的gcc。

    最后再多说两句,ARCH的值还需要再进一步做泛化。因为内核源码的arch目录下,不存在i386这个目录,也没有sparc64这样的目录。

    因此顶层makefile中又构造了一个SRCARCH变量,通过如下代码,生成他的值。这样一来,SRCARCH变量,才最终匹配到内核源码arch目录中的某一个架构名。

    SRCARCH := $(ARCH)

    ifeq ($(ARCH),i386)
    SRCARCH := x86
    endif

    ifeq ($(ARCH),x86_64)
    SRCARCH := x86
    endif

    ifeq ($(ARCH),sparc64)
    SRCARCH := sparc
    endif

    ifeq ($(ARCH),sh64)
    SRCARCH := sh
    endif

    三、配置内核

    内核的功能那么多,我们需要哪些部分,每个部分编译成什么形式(编进内核还是编成模块),每个部分的工作参数如何,这些都是可以配置的。因此,在开始编译之前,我们需要构建出一份配置清单,放到内核源码根目录下,命名为.config文件,然后根据此.config文件,编译出我们需要的内核。

    但是,内核的配置项太多了,一个一个配,太麻烦了。而且,不同的CPU架构,所能配置的配置项集合,是不一样的。例如,某种CPU的某个功能特性要不要支持的配置项,就是与CPU架构有关的配置项。所以,内核提供了一种简单的配置方法。

    以arm为例,具体做法如下。

    a) 根据我们的目标CPU架构,从内核源码arch/arm/configs目录下,找一个与目标系统最接近的配置文件(例如s3c2410_defconfig),拷贝到内核源码根目录下,命名为.config。

    注意,如果你是为当前PC机编译内核,最好拷贝如下文件到内核源码根目录下,做为初始配置文件。这个文件,是PC机当前运行的内核编译时使用的配置文件。
    /lib/moles/`uname -r`/build/.config
    这里顺便多说两句,PC机内核的配置文件,选择的功能真是多。不编不知道,一编才知道。Linux发行方这样做的目的,可能是想让所发行的Linux能够满足用户的各种需求吧。

    b) 执行make menuconfig对此配置做一些需要的修改,退出时选择保存,就将新的配置更新到.config文件中了。

    ㈤ 要怎么在linux系统中编译并运行c程序

    linux如何编译c程序呢,下面就让我们来看看吧。
    1、打开Linux系统,启动shell命令终端。
    2、在终端中输入gedithelloworld.c命令并回车。
    3、进入之后进行编译,编译好后保存并退出。
    4、输入gcchelloworld.c命令并回车,等待编译成功。
    5、输入命令./a.out即可运行程序。
    以上就是小编的分享,希望能帮助的大家。

    ㈥ 如何配置gcc编译环境

    首先准备好arm-linux-gcc的包,比如说是arm-linux-gcc-fh.tar.gz。
    首先是解压缩,路径可以随便放,最好放在/opt这个目录下面。
    使用如下命令:
    tar xvzf arm-linux-gcc-fh.tar.gz(空格)C(空格/(注意这之间的空格)。
    然后就解压缩好了,接下来就是要修改一下配置文件了。
    切换到root权限,输入如下命令:
    vi /etc/bash.bashrc
    在最后面一行加入如下语句:
    export PATH=$PATH:/opt/***(***表示你的arm-linux-gcc这个可执行文件的路径);
    最后,重启一下配置文件,使用如下命令:
    source /etc/bash.bashrc,

    ㈦ arm-linux-gcc怎么编译文件

    可以使用gcc命令进行编译:
    例子:
    gcc
    -o
    hello
    hello.c
    #在这里hello.c是源文件,hell为目标输出文件
    通过编译器编译主要是经过:预处理,汇编,编译和链接的过程;

    阅读全文

    与armlinuxgcc编译怎么运行相关的资料

    热点内容
    time库中的clock函数python 浏览:989
    cad视觉移动命令怎么打开 浏览:821
    安卓java调用python 浏览:395
    java标准时间 浏览:137
    华为服务器湖北渠道商云主机 浏览:30
    韩式面部护理解压视频 浏览:301
    pdf换成jpg图片 浏览:897
    dh加密算法 浏览:107
    安卓手机如何隐藏微信信息提示 浏览:632
    nodejs解压缩 浏览:262
    直流双转子压缩机 浏览:952
    pythonxmlstring 浏览:822
    用私钥加密之后可以用公钥解密 浏览:788
    ug如何启动服务器 浏览:444
    csgo防抖动命令 浏览:960
    如何弄到手机app页面的源码 浏览:441
    androidwindows7破解版 浏览:363
    解压视频动画怎么拍 浏览:748
    连涨启动源码 浏览:163
    小奔运动app网络异常怎么回事 浏览:449