2017-03-10 1 views
1

Intelマシンでアームクロスコンパイラを使用しています。 yoctoビルドシステムを使用します。Yocto:認識できないコマンドラインオプション '-mfpu = neon'(Intelマシン上でアームクロスコンパイラを使用)

| In file included from gpufiles.h:12:0, 
    |     from gpufiles.cpp:7: 
    poky/build/tmp-glibc/sysroots/x86_64-linux/usr/lib/arm-oemllib32-linux-gnueabi/gcc/arm-oemllib32-linux-gnueabi/4.9.3/include/arm_neon.h:31:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h 

| #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h 

私はmakefile.amに旗の下に追加しました:

AM_CPPFLAGS += -mfloat-abi=softfp -mfpu=neon 

しかし、私はここに別の問題を見ています:

unrecognized command line option '-mfpu=neon' 

私はこの問題を解決するのに役立ちます。あなたの助けが大変ありがとう!

+0

はこれですか?クロスコンパイラが実際に使用されていることをログでチェックしましたか? – jku

+0

これはmsmベースのアームアーキテクチャ用で、私はクロスコンパイラが呼び出されていると確信しています – Satish

答えて

0

実際には、使用しているコンパイラの種類とバージョンによって異なります。 GCC/ARM v7コンパイラ/ ARM v8コンパイラでは、コンパイラオプションのサポートに若干の違いがあります。

ARMコンパイラについては、以下のURLをご参照ください:アーキテクチャをターゲット https://developer.arm.com/products/software-development-tools/compilers

関連する問題