2012-06-20 17 views
12

Tengo un proyecto que implica el ensamblaje escrito a mano-AT & sintaxis T, funciona bien con GCC, pero no lo hago yo y sé muy poco sobre ensamblaje, que presenta un problema extraño cuando se intenta construirlo con Clang.¿Cómo desconectar el ensamblador integrado de LLVM?

Documentación de LLVM mentions que "la mayoría de los objetivos X86" utilizan el ensamblador integrado de LLVM en comparación con el ensamblador de sistema; como una solución alternativa, me gustaría usar explícitamente esta última. Yo (bueno, Google) no he tenido éxito en encontrar información sobre cómo hacer esto.

Pregunta: ¿Hay alguna manera de pedir o más bien forzar a Clang/LLVM a utilizar el ensamblador de sistema en lugar del integrado?

(sé que siempre podía ir a leer The Source ™, pero quiero saber si hay un enfoque documentado.)

Respuesta

20

Resulta que me perdí por completo esta en la página del manual:

-integrated-as-no-integrated-as

Se utiliza para habilitar y deshabilitar, respectivamente, el uso del ensamblador integrado. Si el ensamblador integrado está activado por defecto depende del objetivo.

para desactivarlo en la invocación del compilador:

clang -no-integrated-as -c foo.c 

O:

export CC="clang -no-integrated-as" 
make 
Cuestiones relacionadas