2013-12-17 3 views
1

Я пытаюсь перекрестно скомпилировать код для платформы i.mx51. Я использую GCC, предоставленную Freescale для платформы, смотрите ниже:Все ли компиляторы gcc поддерживают флаг @FILE?

[email protected]:/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, который я использую использует @ флаг, который доступен в НКУ.

@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 упоминается, поэтому его нужно поддерживать!

+0

Можете ли вы опубликовать работоспособный сегмент Makefile, который вызывает эту ошибку? Или вы можете создать тест, в котором вы вручную вводите командную строку gcc для компиляции тривиального тестового файла этим методом и работает, когда вы используете хост gcc, но не перекрестный gcc? –

+0

Я думаю, что этот вопрос похож на http://stackoverflow.com/questions/7139685/does-gcc-support-command-files – Yousf

+1

Почти тот же вопрос http://stackoverflow.com/questions/15106937/do-all- gcc-versions-support-gccs-file-option – auselen

ответ

0

ОК, мне удалось найти ответ самостоятельно.

@ было представлено в gcc 4.2.1. См. Документацию.

Так что мой компилятор, основанный на gcc 4.1.2, не поддерживает его.

Смежные вопросы