2016-05-03 4 views
0

Когда я хочу, чтобы создать файл списка из a.c с именем a.lst я выполнить команду:
gcc -v -S -Wa,-adhln=a.lst a.c
и часть продукции выглядит следующим образом:Почему GCC не может передавать опции на ассемблер `gas` с` -Wa, -adhln = a.lst`?

gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) 
COLLECT_GCC_OPTIONS='-v' '-S' '-mtune=generic' '-march=x86-64' 
/usr/lib/gcc/x86_64-linux-gnu/5/cc1 -quiet -v -imultiarch x86_64-linux-gnu a.c -quiet -dumpbase a.c -mtune=generic -march=x86-64 -auxbase a -version -o a.s -fstack-protector-strong -Wformat -Wformat-security 

Таким образом, в зависимости от мощности, Я не могу найти параметры ассемблера -adhln=a.lst, и не создается файл a.lst. My gcc версия gcc (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413, as версия GNU assembler (GNU Binutils for Ubuntu) 2.26. Что со мной не так?

ответ

1

Опция -Wa передает флаги ассемблеру.

Ваша команда использует -S, что означает «не запускать ассемблер».