2012-02-07 13 views
5

Estoy intentando compilar el ejemplo en el directorio Hellolib/Transforms/Hello, que es básicamente un mundo Hola de LLVM pasar, pero me da el siguiente error cuando intento compilar usando hacer.la recopilación de ejemplos clang-llvm

../../../Makefile.common:61: ../../../Makefile.config: No such file or directory 
../../../Makefile.common:69: /Makefile.rules: No such file or directory 
make: *** No rule to make target `/Makefile.rules'. Stop. 

¿Alguna idea de cuál es el problema y cómo solucionarlo?

Respuesta

4

Si compiló LLVM + Clang según las instrucciones, la muestra Hello ya debería haberse construido. Vaya a lib/Transforms/Helloen el directorio de compilación (donde ejecutó configure y luego make). Debería haber un Debug+Asserts (o la configuración que compiló) allí. Y también puede ejecutar make desde allí nuevamente.

En general, siempre make desde el directorio de compilación, no desde el directorio fuente. El directorio de compilación tiene todos los Makefiles correctamente configurados.

+0

Esto significa que cada vez que cambie el código, debe llamar a make desde la parte superior del árbol, lo que obviamente consume mucho tiempo. ¿No hay, de todos modos, acortar este tiempo de construcción? – MetallicPriest

+1

@MetallicPriest: si acabas de cambiar un archivo o dos, consume muy poco tiempo para ejecutar 'make' desde la parte superior del árbol. Esto es para lo que 'make 'es, y la mayoría de los grandes proyectos lo usan. –

+0

De hecho ahora lo compilé incluso llamando a make desde el directorio local. – MetallicPriest