URL: https://linuxfr.org/forums/programmation-c--2/posts/cc-as-et-ld Title: cc, as et ld Authors: atalmapi Date: 2007年01月31日T10:26:53+01:00 Tags: Score: 0 Bonjour, Je dois compiler le programme suivant : #include "stdio.h"; long int factorielle(int n) { £spaces£ £/spaces£if (n<2) return 1; else return n*factorielle(n-1); } int main(int argc, char *argv[]){ £spaces£ £/spaces£int i; £spaces£ £/spaces£printf("Hello World!\n\n"); £spaces£ £/spaces£for(i=0;i<10;i++) £spaces£ £/spaces£printf("%i! = %li\n",i,factorielle(i)); £spaces£ £/spaces£return 0; } J'utilise les commandes suivantes : cc -c -S toto.c as -o toto.o toto.s Pas de problèmes à ce stade. Par contre l'utilisation de la commande ld s'avère délicate. J'ai finalement réussi à m'en servir de cette façon : ld -o toto /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtn.o /usr/lib/libc.so toto.o Aucune erreur n'est apparue mais il m'est impossible d'exécuter le programme résultant (bien sûr j'ai fait un chmod) Je dois absolument utiliser cc, as et ld. Quelqu'un pourrait il m'aider ? Merci d'avance...

AltStyle によって変換されたページ (->オリジナル) /