FAQ

プログラムを実行したら「Syntax error: "(" unexpected」と表示される

クロスコンパイルせずに、x86用のコンパイラでコンパイルしたバイナリを Armadillo で実行すると出ることがあります。正しくクロスコンパイルできているか確認してください。

x86バイナリの場合

[ATDE ~]$ gcc -o hello hello.c
[ATDE ~]$ file hello
hello: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped

ARMバイナリの場合

[ATDE ~]$ arm-linux-gnueabi-gcc -march=armv4t -o hello hello.c
[ATDE ~]$ file hello
hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped