linux 下c编程1 排版,编译,连接
2014-04-22 23:01
197 查看
源代码排版
indent[选项][输入文件]
indent
-bad 声明后强制空行 -bap 函数体后强制空行 -bl 按照pascal语法格式化 -bls 在struct声明行之后的行加花括号 -kr 按照kernighan&Ritchine编码风格格式化 -orig 按照berkeley编码风格格式化 -st 将格式化后程序发送到标准输出
现在有一个文件 web.c程序 indent -bad -bap -kr -st web.c
-o 创建可执行文件并保存在‘文件’中,而不是默认的a.out
$gcc web.c $ls 将产生 a.out web.c
$gcc -o web.exe web.c
$ls 将产生 web.exe web.c
2、编译多个源文件 $gcc web.c schoolManager.c studnet.c -o public.exe
//上面命令的问题是 即使只有一个文件重新编译,所有三个文件都会编译到他们的目标模板中 //这就会导致编译时间更长,特别是文件特别大的时候, //第二文件特别多的时候编译可能出错
//为了避免这些问题,应该为所有的目标模块连接为一个单独的可执行文件 //使用带有-c选项的gcc 命令创建c源文件的目标模板,当yoga有待-c选项的gcc //命令进行编译的时候,编译程序就会在当前目录留下一个目标文件,为不会产生 //可执行文件。目标文件具有源文件的名称,并有一个.o扩展名, //然后再用gcc连接这些目标模板,并穿件一个可执行文件按 $gcc -c web.c $gcc -c schoolManager.c $gcc -c student.c $gcc web.o student.o schoolManager.o -o public.exe
gcc -o 可执行文件名 c程序
indent[选项][输入文件]
indent
-bad 声明后强制空行 -bap 函数体后强制空行 -bl 按照pascal语法格式化 -bls 在struct声明行之后的行加花括号 -kr 按照kernighan&Ritchine编码风格格式化 -orig 按照berkeley编码风格格式化 -st 将格式化后程序发送到标准输出
现在有一个文件 web.c程序 indent -bad -bap -kr -st web.c
-o 创建可执行文件并保存在‘文件’中,而不是默认的a.out
$gcc web.c $ls 将产生 a.out web.c
$gcc -o web.exe web.c
$ls 将产生 web.exe web.c
2、编译多个源文件 $gcc web.c schoolManager.c studnet.c -o public.exe
//上面命令的问题是 即使只有一个文件重新编译,所有三个文件都会编译到他们的目标模板中 //这就会导致编译时间更长,特别是文件特别大的时候, //第二文件特别多的时候编译可能出错
//为了避免这些问题,应该为所有的目标模块连接为一个单独的可执行文件 //使用带有-c选项的gcc 命令创建c源文件的目标模板,当yoga有待-c选项的gcc //命令进行编译的时候,编译程序就会在当前目录留下一个目标文件,为不会产生 //可执行文件。目标文件具有源文件的名称,并有一个.o扩展名, //然后再用gcc连接这些目标模板,并穿件一个可执行文件按 $gcc -c web.c $gcc -c schoolManager.c $gcc -c student.c $gcc web.o student.o schoolManager.o -o public.exe
gcc -o 可执行文件名 c程序
相关文章推荐
- Linux 环境开发--gcc 编译以及动态连接
- Linux网络编程一步一步学-epoll同时处理海量连接的代码
- linux下socket编程实现一个服务器连接多个客户端
- linux嵌入式编程高手历程系列2-安装debian并建立嵌入式编译环境
- Linux网络编程 — 设置connect函数连接超时
- Linux-rhel6.4 编译安装PHP,Nginx与php连接
- unix环境高级编程 APUE.H最简单编译方法(第二版) Linux和Ubuntu
- Linux 操作系统 C 语言编程入门之编译调试说明及Makefile的编写
- 数据连接linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
- Linux程序可以编译连接但是执行时找不到*.so 一般都和LD_LIBRARY_PATH有关
- G++ 编译 C++ 方法以及 Linux 编程环境
- linux 编程学习笔记--编译多个文件
- Arm Linux交叉编译和连接过程分析(1)
- linux下unix环境高级编程代码配置步骤及编译方法
- Linux驱动编程day5-驱动自动加载,编译进内核以及自动执行
- Linux驱动编程编译模块时出现 error:'TASK_NORMAL' undeclared (first use in this function
- 开始linux下的编程之旅,原厂SDK&openWRT编译之MTK方案
- linux 内核模块编程之编译多个源文件(三)
- 开始linux下的编程之旅,原厂SDK&openWRT编译之MTK方案2
- Linux 环境下C编程指南-----gcc 编译的四大过程(预处理-编译-汇编-链接 )