2010-05-08 6 views
0

Je viens de terminer une tâche obligatoire à l'école et je suis sur le point de la livrer. Mais ensuite je suis tombé sur quelque chose qui n'était pas familier, les fichiers d'en-tête. :(A propos de l'utilisation de l'assemblage avec c

Ce que j'ai:

test-program.c 
task_header.h 
function1.s 
function2.s 
function3.s 
function4.s 

test program.c:

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

#include "task_header.h" 
. 
.. 
... 

task_header.h:

extern void function1(...); 
extern void function2(...); 
extern int function3(...); 
extern void function4(...); 

Et puis-je utiliser la commande suivante:

gcc -m32 -o runtest test-program.c function1.s function2.s function3.s function4.s 

Est-ce une bonne façon de le faire, ou est-il possible de le modifier? Donc, je peux taper:

gcc -m32 -o runtest test-program.c 

?

Répondre

2

C'est une façon parfaitement raisonnable de le faire.

Vous écririez aussi normalement un makefile, de sorte que vous pouvez simplement taper make et ne pas avoir à vous souvenir des instructions de construction. Ou, peut-être, juste un script afin que vous puissiez faire un ./build.sh.

Je vais laisser ces fichiers comme exercice.