Rechercher : dans
Par :

Fichier.o

Dernière réponse le 7 déc 2005 à 17:44:12 mike, le 7 déc 2005 à 17:10:46 
 Signaler ce message aux modérateurs

Bonjour , je crée un fichier .c , je le compile avec un makfile , j'ai donc dans mon rep , un binaire , un .c , et un .o , quand je tape cat.o j'ai juste ELF...et pleins d'inscriptions illisibles , hors le fichier.o contient le code assembleur du fichier , pq il m'affiche pas le code assembleur?
merci

Meilleures réponses pour « fichier.o » dans :
Sauvegarde de la base de registre Voir La Base de registre (ou registre) est un fichier où sont stockés les paramètres de votre ordinateur. Pourquoi faire une sauvegarde ? Faire une sauvegarde Erunt Windows 95 Windows 98 Windows Vista / Windows XP / Windows 2000 / Windows...
Transformer des colonnes en lignes dans un fichier Voir Différents outils de Linux sont très doués pour travailler avec des lignes, mais pas avec des colonnes (c'est leur rôle) Sed, Awk, Grep, etc. Cependant, il peut arriver pour X raisons que vous ayez un fichier où les données sont à lire en...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Modifier son fichier Hosts VoirPOURQUOI modifier le fichier Hosts ? COMMENT modifier le fichier Hosts ? Où se trouve le fichier Hosts original ? Que contient-il ? Méthode de modification Restaurer le fichier Hosts à son état d'origine Alternative à Rhosts POURQUOI...
Fichier DLL manquant ou supprimé VoirLe système se plaint d'une librairie (DLL) manquante ? Il est possible, dans une certaine mesure de la retrouver en suivant les étapes suivantes : Afficher les fichiers cachés du système Dans le Poste de travail, cliquer sur Outils, puis Options...
Apache - Les fichiers .htaccess VoirLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...
Fichier RAW VoirFormat RAW Un fichier RAW est un fichier graphique. Le format RAW est considéré comme un format de qualité dans la mesure où les données sont stockées de manière brute, sans aucun traitement, ce qui permet aux photographes de pouvoir les retoucher...

1

 kmf31, le 7 déc 2005 à 17:44:12

Le *.o n'est pas assembleur et c'est le fichier binaire compile mais pas encore executable, pour ca il faut encore faire le link.
Bref tu peux faire:

1) Creer un executable qui tourne:

gcc fichier.c -o programe

et apres executer avec:
./programe

ici "programe" est le nom de l'executable (tu peux choisir un autre nom, comme "fichier.out" ou "blabla" ou comme tu veux).

2) Creer le fichier.o comme tu l'as deja fait:
gcc -c fichier.c 

=> ca cree le fichier "fichier.o" (apres avec "gcc fichier.o -o ..." tu peux finir la compilation si tu veux).

3) Creer le fichier assemble ce que tu sembles de souhaiter (?):
gcc -S fichier.c

=> ca cree le fichier "fichier.s" qui est assembleur. Tu peux le regarder avec: "cat fichier.s" ou encore l'editer avec vi, emacs etc. si tu maitrise la language assembleur et apres tu peux aussi finir la compilation avec:
"gcc fichier.s -o ...".

Bref pour creer un fichier assembleur tu fais le dernier truc et tu utilises l'option "-S" avec gcc. Sans l'option "-S" le fichier assembleur est aussi cree mais tout de suite efface apres la compilation.
Normalement pour assembler on peux aussi utiliser la commande:
as fichier.s -o fichier.o

mais tu peux aussi utiliser directement la commande "gcc" qui est en realite seulement le programme de gestion, c.-a-d. le gcc appelle le preprocesseur C (le truc qui traite les #define et #include etc.), le compilateur, l'assembleur et la fin le linker. Pour voir tous ces details utilise l'option "-v" avec gcc pour afficher plus de blabla pendant toute la compilation.

Répondre à kmf31