sh GCCのsysrootオプションについて调べてみたref:http://qiita.com/maskedw/items/e73df32007934e75d9e3
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh GCCのsysrootオプションについて调べてみたref:http://qiita.com/maskedw/items/e73df32007934e75d9e3相关的知识,希望对你有一定的参考价值。
% cd /usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/include
% find . -name "stdio.h" | sed -e 's/^\.\///g'
bits/stdio.h
stdio.h
% arm-linux-gnueabi-gcc -v --sysroot=/dammy -o hello hello.c
Using built-in specs.
COLLECT_GCC=arm-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabi/5/lto-wrapper
Target: arm-linux-gnueabi
ignoring nonexistent directory "/dammy/usr/local/include/arm-linux-gnueabi"
ignoring nonexistent directory "/dammy/usr/include/arm-linux-gnueabi"
ignoring nonexistent directory "/dammy/usr/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc-cross/arm-linux-gnueabi/5/include
/usr/lib/gcc-cross/arm-linux-gnueabi/5/include-fixed
/usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/include
End of search list.
% gcc -v --sysroot=/dammy -o hello hello.c
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
...
ignoring nonexistent directory "/dammy/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/dammy/usr/local/include"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/include"
ignoring nonexistent directory "/dammy/usr/include/x86_64-linux-gnu"
ignoring nonexistent directory "/dammy/usr/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-linux-gnu/5/include
/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
End of search list.
...
hello.c:1:19: fatal error: stdio.h: そのようなファイルやディレクトリはありません
compilation terminated.
% arm-linux-gnueabi-gcc --sysroot=/dammy -o hello hello.c
% gcc --sysroot=/dammy -o hello hello.c
hello.c:1:19: fatal error: stdio.h: そのようなファイルやディレクトリはありません
compilation terminated.
# OS
% lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
# ホストPC GCCのバージョン
% gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
# クロス GCCのインストール
% sudo apt-get install -y gcc-arm-linux-gnueabi
# クロス GCCのバージョン
% arm-linux-gnueabi-gcc --version
arm-linux-gnueabi-gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
以上是关于sh GCCのsysrootオプションについて调べてみたref:http://qiita.com/maskedw/items/e73df32007934e75d9e3的主要内容,如果未能解决你的问题,请参考以下文章
markdown Terraformについて调べた
markdown 亚马逊网络服务について调べた结果
sh シェルでオプション引数などの设定をする时のコード
text gcc-rxコマンドラインオプション#memo
新建cdsview时的几个注解说明
MOVE-PERCENTAGE(文字列の部分の代入)