2009-10-23 5 views
0

Disons que je 5 petit morceau de code dans C. Chaque fois que je veux tester chaque morceau de code, je dois répéter ce processus:comment éviter d'écrire main() trop de fois en C?

#include <stdio.h> 
int main() 
{ 
    // code piece go into here 
    return 0; 
} 

Est-il possible que je ne dois pas fais ceci 5 fois? J'utilise Code :: Blocks, ce qui signifie que je dois créer 5 projets différents, ce que je ne crois pas nécessaire car chaque morceau de code est petit.

+0

J'utilise un script (shell) qui génère des fichiers modèles pour tout code que j'ai besoin d'écrire. Mais mon template C n'inclut pas 'main()' car je peux taper 'int main (int argc, char ** argv) {...; retour (0); } 'assez vite pour que ça ne m'inquiète pas. Il est bon de faire des économies, mais l'effort économisé ici est plutôt minime. Mon modèle inclut des commentaires standard pour le VCS que j'utilise, etc. Mon code de test est généralement entouré par #ifdef TEST et #endif, aussi. –

Répondre

0

Utilisez un bon éditeur avec des modèles de code. La plupart des éditeurs complets (Emacs, vi, Scite, Textmate ou même MSVC si c'est votre tasse de thé) ont un certain soutien pour eux. De cette façon, écrire ce modèle ennuyeux à chaque fois ne prendra qu'une fraction de la seconde.

+0

Merci, cela aide! – root

0

Est-ce que les fichiers modèles ou la copie et le collage seraient trop difficiles pour une raison quelconque?

+0

En C, y a-t-il un gabarit? S'il vous plaît montrez-moi un exemple si vous le pouvez. Merci beaucoup. – root

+1

Je crois que les modèles en question seraient une caractéristique de votre éditeur ... vous pourriez avoir un modèle pour un fichier d'en-tête, un autre pour un point d'entrée (y compris votre fonction principale), etc Lorsque vous créez un nouveau fichier, votre éditeur le pré-remplit avec le modèle configuré. – grossvogel

2

Est-ce vraiment si difficile? Chaque programme que vous exécutez a besoin d'une fonction principale, et le texte que vous avez collé n'est pas très long. En outre, les gens attendent pour voir une fonction principale dans les programmes C/C++. Si vous modélisez cela d'une manière ou d'une autre, vous allez rendre votre code confus.

Si le problème est que vous devez créer un projet pour chaque test que vous voulez construire, alors je suppose que vous n'utilisez pas votre IDE correctement. N'existe-t-il pas un type de projet multi-cible qui vous permet d'avoir plusieurs programmes de test sans tous les fichiers de projet supplémentaires? Si ce n'est pas le cas, vous devriez peut-être utiliser un IDE différent.

+0

Oui, le projet multi-cible est quelque chose que je cherche vraiment. Quelqu'un sait comment le faire dans Code :: Blocks? – root

Questions connexes