常用GCC编译命令总结及其他Linux命令总结

编程入门 行业动态 更新时间:2024-10-10 04:25:35

常用GCC编译<a href=https://www.elefans.com/category/jswz/34/1771323.html style=命令总结及其他Linux命令总结"/>

常用GCC编译命令总结及其他Linux命令总结

1.直接编译一个test.c文件
  gcc -EL test.c -o test
  生成test是可执行文件.
 
2.只生成.o文件,为打包生成库文件准备
  gcc -c hello.c
  生成hello.o的目标文件.
 
3.生成静态库文件
  ar -r libhello.a hello.o
  生成libhello.a静态库文件.
 
4.生成动态库文件
gcc -shared -fPIC hello.c -o libhello.so
生成libhello.so动态库文件.


5.使用-I指定包含头文件路径,中间不要空格.
INC_PATH = -I. -I../kernel/include          #搜索当前路径和 ../kernel/include下所有的头文件

6.使用-L指定库文件路径,中间不要空格.
  LIB_PATH = -L../gstreamer/lib/gstreamer-0.10   #搜索../gstreamer/lib/gstreamer-0.10下所有库
  -loil-0.3      #连接liboil-0.3.so 或 liboil.a 
      
5.test.c和libhello.a静态库文件一起生成执行文件
  gcc test.c -lhello -L. -static -o hello.static
  生成hello.static可执行文件.


6.test.c和libhello.so动态库文件一起生成执行文件
  gcc test.c -lhello -L. -o test
  生成test可执行文件.


7.如果目标平台是小端架构,编译,连接时都需要 -EL 选项.
  mips-linux-gnu-gcc -EL test.c -o test


8.连接远程网络:
mount -o nolock 192.168.9.222:/home/pub/test /root/
把192.168.9.222:/home/pub/test挂接到/root/上.

9.直接替换整个partiton1分区
dd if=/root/vmlinux.bin of=/dev/mtdblock1

10.显示环境变量HOME
$ echo $HOME
/home/redbooks


11.设置一个新的环境变量hello
$ export HELLO="Hello!"
$ echo $HELLO
Hello!

12.使用env命令显示所有的环境变量
$ env
HOSTNAME=redbooks.safe
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
HISTSIZE=1000
...


13.使用set命令显示所有本地定义的Shell变量
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2"[1]="05b"[2]=&

更多推荐

常用GCC编译命令总结及其他Linux命令总结

本文发布于:2024-02-06 06:15:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1747100.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:命令   及其他   常用   Linux   GCC

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!