linux编译文件|Linux编译C语言源程序文件放在什么路径

linux编译文件|Linux编译C语言源程序文件放在什么路径的第1张示图

1. linux中如何编译c文件

用gcc编译器编译c文件,先下载安装一个gcc编译器(如果已有则忽略),然后在命令框输入gcc (文件名).c -o (可执行文件名).o

2. 在linux中,怎么用gcc编译文件

在终端中输入 gcc 文件名 -o 目标文件名然后 ./目标文件名 就行了,没有目标文件名,自动存为 a执行 ./a 就行了。在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。GCC最基本的用法是∶gcc [options] [filenames]其中options就是编译器所需要的参数,filenames给出相关的文件名称。-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。-O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。-O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。C程序中的头文件包含两种情况∶A)#include <myinc.h>B)#include “myinc.h”其中,A类使用尖括号(< >),B类使用双引号(“ ”)。对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而B类,预处理程序在目标文件的文件夹内搜索相应文件。 GCC执行过程示例示例代码 a.c:#include <stdio.h>int main(){printf("hello\n");}预编译过程:这个过程处理宏定义和include,并做语法检查。可以看到预编译后,代码从5行扩展到了910行。gcc -E a.c -o a.icat a.c | wc -l5cat a.i | wc -l910编译过程:这个阶段,生成汇编代码。gcc -S a.i -o a.scat a.s | wc -l59汇编过程:这个阶段,生成目标代码。此过程生成ELF格式的目标代码。gcc -c a.s -o a.ofile a.oa.o: ELF 64-bit LSB relocatable, AMD x86-64, version 1 (SYSV), not stripped链接过程:链接过程。生成可执行代码。链接分为两种,一种是静态链接,另外一种是动态链接。使用静态链接的好处是,依赖的动态链接库较少,对动态链接库的版本不会很敏感,具有较好的兼容性;缺点是生成的程序比较大。使用动态链接的好处是,生成的程序比较小,占用较少的内存。gcc a.o -o a程序运行:./ahello编辑本段GCC编译简单例子编写如下代码:#include <stdio.h>int main(){printf("hello,world!\n");}执行情况如下:gcc -E hello.c -o hello.igcc -S hello.i -o hello.sgcc -c hello.s -o hello.ogcc hello.c -o hello./hellohello,world!

3. Linux编译C语言,源程序文件放在什么路径

1.更改所谓扩展复名user ~ $ mv hello hello.c2.用gcc 编译源码制user ~ $ gcc [options] /[path]/hello.c关于gcc的选项,可以查看相应手册,常用的选项也就几个,比如你编译hello.c进入桌面,因为你的源码放在桌面上。user ~ $ cd ~/Desktopuser ~ $ gcc -Wall -o hello hello.c

4. 多文件使用linux进行编译

可以使用makefile进行make编译,建议先看一下简单的make fike编写规则。一般情况下在MakeFile或*.mk下进行make就可以~~

5. 如何看linux编译后的文件

Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。 Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统,现可运行在服务器和其他大型平台之上,如大型计算机和超级计算机。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机等。外文名Linux发行版本Debian、RedHat、Centos、Slackware、clearlinux.等类别操作系统内核特点免费、可靠、安全、稳定、多平台发布时间1991年10月5日创始人林纳斯·托瓦兹最新版本5.5发展简史LINUX操作系统Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。1981 年IBM公司推出微型计算机IBM PC。1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell 软件了。1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-likekernel sources for 386-AT)。1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。LINUX1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。

6. linux 编译c的时候 程序文件没了

gcc -lm -o exec_file 03.smoothing-fitting.FIR.c -o是指要输出的执行文件名,而你直接用的是源文件名,所以,在编译时,03.smoothing-fitting.FIR.c 被gcc给删除了(因为,输出文件要覆盖这个文件名)

7. linux 编译可执行文件

ldd看一下执行程序链接的库文件是否一致。

8. linux 编译

这个还真不是一两句话能说清的……举个例子吧!我在linux下编一个hello world。在终端里vim 一个hello.c的文件,在里面编完代码后退出。你可以直接gcc hello.c。若编译成功,这时在当前路径下生成一个a.out的文件。执行 ./a.out后便在终端下直接运行了。或gcc -o filename hello.c是自定义生成的文件名。gcc的参数还有很多,不一一说了,楼主man gcc一下吧。

9. linux编译 java 文件

1.首先用vim 在linux下编写一个名为Test.java的文件,代码如下: class Test{ public static void main(String []args){ System.out.println("test input main arguments"); System.out.println(args[0]+" "+args[1]); System.out.println("end of main"); } }代码很简单,只有一个main函数用来输出我输入的前两个参数,注意前两个参数如果不输入会抛数组越界 的异常。2.vim编辑完后按esc进入命令模式,然后shift+ZZ保存并退出。然后通过javac Test.java 即可对该文件进行编译,编译会可以看到在该目录下生成了一个Test.class文件。3。编译时没有抛出异常说明代码成功编译,接下来看看怎么运行吧,其实也很简单,就通过如下命令即可:java Test hello world输出结果是:test input main argumentshello worldend of main

10. linux编译c程序步骤

1.进入桌面Temp文件夹2.右键新建空白文件3.将文件命名为hello.c4.进入hello.c,开始编写代码(默认gedit为编辑器)5.编写代码,保存退出

未经允许不得转载:山九号 » linux编译文件|Linux编译C语言源程序文件放在什么路径

赞 (0)