Linux 编程相关命令

陆续补充,未完待续...linux

1、编译环境

1. 查看当前编译根目录(特别是交叉编译)

  • 操做命令ui

    cpp -print-sysroot
  • 执行效果spa

    /

2. 查看当前头文件默认搜索路径

  • 操做命令code

    cpp -v
  • 执行效果ip

    Using built-in specs.
    COLLECT_GCC=cpp
    Target: x86_64-linux-gnu
    Thread model: posix
    gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) 
    COLLECT_GCC_OPTIONS='-E' '-v' '-mtune=generic' '-march=x86-64'
    ...
    #include "..." search starts here:
    #include <...> search starts here:
    /usr/lib/gcc/x86_64-linux-gnu/6/include
    /usr/local/include
    /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed
    /usr/include/x86_64-linux-gnu
    /usr/include
    End of search list.

2、文件分析

1. 查看文件交叉编译信息

  • 操做命令get

    readelf -h xxx
  • 执行效果
    clipboard.png

3、动态库分析

1. 查看依赖动态库

  • 操做命令it

    ldd xxx
  • 执行效果
    clipboard.png

2. 查看缺乏动态库

  • 操做命令io

    ldd xxx
  • 执行效果
    clipboard.png

3. 查看运行时动态库路径

  • 操做命令编译

    readelf -d xxx
  • 执行效果
    clipboard.png
相关文章
相关标签/搜索