2016-11-28 7 views
0

Я портирование xv6 от GCC в Clang и встретил следующее сообщение об ошибке:`-Wa, -divide` вариант в Clang или LLVM

clang -m32 -gdwarf-2 -Wa,-divide -c -o swtch.o swtch.S 
clang-3.8: error: unsupported argument '-divide' to option 'Wa,' 

Обратите внимание, что -Wa используются для передачи аргументов ассемблера, и я не мог понять, что такое опция -divide.

В качестве исправления в настоящее время я отключил встроенный ассемблер, передав параметр no-integrated-as в Clang. Но я хочу использовать интегрированный доклад Clang. Можно ли игнорировать этот параметр? Или есть альтернативный способ дать этот вариант Клану?

ответ

1

Газ руководство documentation for --divide говорит:

На SVR4-производных платформах /' is treated as a comment character, which means that it cannot be used in expressions. The --divide символ «опция включает /' into a normal character. This does not disable /» в начале строки, начиная комментарий, или повлиять с помощью `#» для начала комментария.

На моем рабочем столе Linux, --divide ничего не делает: asmov $(15/2), %eax монтирует просто отлично с или без --divide.

Итак, вы должны быть в порядке, чтобы вытащить его. Если это проблема, и clang обрабатывает / как символ комментария на некоторых платформах, это обычно приводит к сбою времени сборки, а не к двоичным файлам со скрытыми ошибками.


И да, по-видимому, -divide делает то же самое, как --divide. Но вы можете попробовать --divide в случае, если ассемблер clang поддерживает только более стандартную форму double--.

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

  • Нет связанных вопросов^_^