所有gcc编译器都支持@FILE标志吗?

时间:2013-12-17 10:12:58

标签: gcc embedded cross-compiling embedded-linux

我正在尝试为i.mx51平台交叉编译一些代码。 我使用freescale为平台提供的gcc,见下文:

user@:/media/sf_repos/1109$ /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc --version

arm-none-linux-gnueabi-gcc (GCC) 4.1.2
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

我正在使用的makefile使用了GCC中提供的@标志。

@FILE                       Read options from FILE

但是使用提供的gcc并使用@FILE指向我的命令文件,我得到:

arm-none-linux-gnueabi-gcc: @hello.o_command: No such file or directory
arm-none-linux-gnueabi-gcc: no input files

(我知道这个问题可能太具体了) 有没有人对这个问题有任何想法?在-v --help中,我可以看到@FILE被提及所以应该支持它!

1 个答案:

答案 0 :(得分:0)

好的,我自己找到了答案。

gcc 4.2.1中引入了

@ 。请参阅文档。

所以基于 gcc 4.1.2的编译器不支持它。