|
本人用的是4.3的编译器,网上下了linux-ftpd-0.17的源代码。
# ./configure --prefix=_install --with-c-compiler=arm-linux-gcc
Directories: _install/sbin _install/man
Checking if C compiler works... no
Compiler arm-linux-gcc does not exist or cannot compile C; try another.
提示找不到编译器,但实际编译器已经安装。
采用折中的方法,先生成makefile,# ./configure --prefix=_install
然后,#make CC=arm-linux-gcc
出现如下错误:
ftpcmd.y:108: error: array type has incomplete element type
ftpcmd.y:109: error: array type has incomplete element type
ftpcmd.y:843: error: expected '=', ',', ';', 'asm' or '__attribute__' before '='
ftpcmd.y:894: error: expected '=', ',', ';', 'asm' or '__attribute__' before '='
ftpcmd.y: In function 'yylex':
ftpcmd.y:1055: warning: cast discards qualifiers from pointer target type
ftpcmd.y:1081: warning: cast discards qualifiers from pointer target type
make[1]: *** [ftpcmd.o] 错误 1
make[1]: Leaving directory `/opt/linux-ftpd-0.17/ftpd'
make: *** [ftpd.build] 错误 2
看了下ftpcmd.y,其中的定义不符合C规则。
请问你们是如何移植linux-ftpd-0.17的,请详细给出,谢谢。 |
|