shell之gcc用法汇总

编译命令

  • 编译静态库
    gcc –c test.c #生成test.o
    ar rcs libtest.a test.o #生成test静态库
  • 连接共享库
    ./app –L/XX/XX/ libtest.a #-L指定libtest.a静态库的路径(可相对路径)
  • 编译共享库
    gcc –c test.c
    gcc -shared -fPIC -o libtest.so test.o
  • 连接共享库
    ./app –ltest
    export LD_LIBRARY_PATH= /opt/libcurl/lib:$LD_LIBRARY_PATH
    #共享库路径为 存放libtest.so的路径
    #或直接拷贝共享库到/lib/、/usr/lib目录下)

  • 查看共享库
    ldd test 或者 ldd libtest.so #查看程序/共享库依赖的其他共享库
    nm libtest.so #查看共享库中的符号表信息

  • 条件编译
    针对代码如下:
    make -DCNSU #ifdef CNSU

    #endif
  • Make前配置
    ./configure –prefix=/opt #指定源码编译后make install的安装位置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值