3

オプションを使用していました:

-O3
-march=armv7-a
-mtune=cortex-a8
-ftree-vectorize
-mfloat-abi=softfp
-fsigned-char
-Wall
-save-temps

ArmLinuxToolChain を使用した arm-v7 (32 ビット) のクロス コンパイル用。

の同等のコンパイラ オプションはgcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux to build for armv8何ですか? -march=armv8-a -mtune=cortex-a53 で同じオプションを使用してみましたが、次のようになりました。

aarch64-linux-gnu-g++: エラー: 認識されないコマンド ライン オプション '-mfloat-abi=softfp'

4

1 に答える 1

4

-m で始まる GCC オプションはマシン依存のオプションであるため、使用できる -m* オプションはターゲットによって異なります。これはそのようなケースの 1 つです。Aarch64 用に定義されたソフト フロート ABI がないため、GCC は ARM 固有の-mfloat-abiオプションを提供しません。

単純に削除すれば-mfloat-abi=softfp、問題は解決するはずです。

が必要かどうかを調査することをお勧めします-save-temps。これは通常、コンパイラの問題のデバッグまたはレポートにのみ使用されます。

于 2015-04-10T09:22:36.847 に答える