Fichiers séparés
johan
-
scol30 Messages postés 22 Statut Membre -
scol30 Messages postés 22 Statut Membre -
Bonjour , j'ai commencé à étudier la notion de fonction en C , et supposons que j'écrive une fonction qui affiche l'alphabet , pour qu'il y est programme il faut forcément une autre fonction main , donc j'ai 2 fonctions :
main() et alphabet() , dans 2 fichiers séparés , alors je suppose que je dois les appeler main.c et alphabet.c , mais comment les compiler ensemble pour faire le programme svp?
merci
main() et alphabet() , dans 2 fichiers séparés , alors je suppose que je dois les appeler main.c et alphabet.c , mais comment les compiler ensemble pour faire le programme svp?
merci
A voir également:
- Fichiers séparés
- Vérificateur des fichiers système - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Explorateur de fichiers - Accueil - Windows
- Wetransfer gratuit fichiers lourd - Guide
4 réponses
Tu n'es pas obligé d'écrire 1 fichier pour toute nouvelle fonction. Néanmoins pour ton problème sous tu développes sous une IDE (Dev C++, ou autre) et normalement tout est correctement géré, soit il te faut écrire un makefile dans lequel tu vas définir les régles de compilation.
Après pour bien séparer tes fichiers, il te faudrait définir toutes les fonctions accessibles par le main dans un alphabet.h ou tu n'écris que la déclaration de la fonction. Ensuite dans le main tu fais
#include "alphabet.h"
...
Stef
Après pour bien séparer tes fichiers, il te faudrait définir toutes les fonctions accessibles par le main dans un alphabet.h ou tu n'écris que la déclaration de la fonction. Ensuite dans le main tu fais
#include "alphabet.h"
...
Stef
Le probleme des Makefile est que tant que tu n'y mets pas les mains dedans ca reste un peu comploque. En gros, tu definis des regles de compilation suivant le schema
cible: dependences
commandes
Voici un makefile avec la config suivante:
main.c toto.c toto.h
le nom de ton executable est test. ton compilo gcc (a toi de modifier ce qui ne correspond pas a ton environnement de travail). Tu peux aussi rajouter des flags de compilation dans la var CFLAGS.
Pour plus d'info sur les Makefile -> google
Stef
cible: dependences
commandes
Voici un makefile avec la config suivante:
main.c toto.c toto.h
le nom de ton executable est test. ton compilo gcc (a toi de modifier ce qui ne correspond pas a ton environnement de travail). Tu peux aussi rajouter des flags de compilation dans la var CFLAGS.
CC=gcc CFLAGS= EXEC=test all: $(EXEC) test: toto.o main.o $(CC) -o $@ $^ $(LDFLAGS) main.o: toto.h %.o: %.c $(CC) -o $@ -c $< $(CFLAGS) clean: rm -rf *.o *~
Pour plus d'info sur les Makefile -> google
Stef