2015-05-21 4 views
0

Я использую libtool и automake для создания нашего проекта. Проект имеет код CPP и ASM. Код CPP построен правильно и создаются файлы .o.Создайте код ASM с использованием libtool и autoconf

Для построения кода ASM ниже приведенных инструкций приведены в конфигурации

AM_PROG_AS, CCASFLAGS

код ASM, кажется, не строить. В компиляции summery я вижу, что ASM-код с расширением .s построен, но отсутствует объектный файл. Когда я запускаю ниже команду отдельно (что я взял из подробного компиляции), она запускается, но не генерирует объектный файл.

libtool: compile: gcc -S -DARCH_X86_64=1 -g -O2 -c file.s -fPIC -DPIC -o .libs/file.o

Что может быть причиной ?? Требуется любая дополнительная конфигурация.

Есть ли какой-либо вариант, где я могу заставить libtool использовать ясность для построения кода ASM ??

+1

Почему тэг [tag: c], если вы пишете C++? –

ответ

0

-S опция поручает gcc генерировать файл сборки, а не собирать. Это имеет смысл только для файлов C, если вы хотите изучить сгенерированный код сборки. Удалите это. В следующий раз обратитесь к manual for the meaning of the options.

+0

Как вы упомянули, флаг S используется для генерации файлов .s. Это не для меня польза. Можно ли заставить libtool выбрать ассемблер yasm для сборки файлов .s? –

+0

Отсоедините '-S', а затем gcc. Предположительно, вы можете использовать yasm, но затем убедитесь, что ваши файлы совместимы. – Jester