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
相關文章
相關標籤/搜索