Comment développer des programmes C sans IDE dans Windows?
Je veux avoir une compréhension plus profonde de la façon dont C d'exécution des programmes.
Mais IDEs qui nous empêche de le faire.
Ainsi est-il possible que je configurer manuellement l'environnement et écrire du code dans un éditeur de texte, et enfin l'exécuter dans une invite?
Si la réponse est oui, comment?
- Les programmes C sont à exécuter tout autre programme est exécuté, accédez au répertoire dans lequel l'IDE créé le binaire et double-cliquez sur le fichier exécutable ou ouvrez une fenêtre de commande et tapez le chemin d'accès à l'exécutable. Ou est-ce le processus de compilation qui vous intéresse?
- Je suis un peu confus. Quel est le processus de compilation ont à voir avec la compréhension de la façon dont un programme est exécuté? Après tout, vous pouvez toujours exécuter les programmes compilés en dehors de l'ide (par exemple de la cmd). Si vous voulez savoir comment il est lancé, vous voudrez peut-être regarder à l'assembleur (éventuellement à l'intérieur d'un débogueur pour une meilleure compréhension) et/ou le format de fichier exécutable en fonction de ce que vous voulez savoir. Si vous voulez juste savoir comment compiler en dehors d'un IDE, il porte la question de savoir pour quelles raisons qu'il serait nécessaire depuis (même de base) IDEs sont beaucoup plus agréable à cette fin.
- Je pense que la suite de l'exécution du programme par le biais d'un débogueur permettrait de donner plus de sens de la façon dont un programme est "run".
- Comme Chris l'a souligné ci-dessus, il vous permettra de passer beaucoup de temps dans un débogueur quand vous êtes à essayer de comprendre comment un programme est "run". Une bonne IDE peut réellement aider. Ce qui n'aide pas est d'avoir des "assistants" écrire votre code pour vous. Si vous êtes d'écrire tout le code, je ne pense pas qu'un IDE aura un impact sur votre compréhension.
Vous devez vous connecter pour publier un commentaire.
Comme d'autres l'ont dit, installer MinGW (je suis en supposant que vous utilisez Windows) et de mettre à son répertoire bin sur votre chemin. Ouvrez une ligne de commande de windows, et de créer un fichier avec un éditeur de texte tel que le bloc-notes - appelons-foo.c:
Ensuite, utilisez le compilateur gcc pour compiler, création d'un exécutable appelé foo.exe:
enfin, exécutez foo.exe à partir de la ligne de commande:
Je ne vois pas pourquoi une IDE devrait empêcher de comprendre comment un C programme œuvres. Une IDE généralement résumés de la bâtiment processus, c'est à dire qu'il crée des règles de génération pour vous, exécute le programme et le débogueur. Cela n'a aucun effet sur la façon dont le programme fonctionne, c'est juste plus "user friendly" (en fonction de comment vous définissez "user friendly").
Vous pouvez toujours construire des programmes sans l'aide d'un IDE. Vous pouvez même utiliser Microsoft Visual Studio à partir de la ligne de commande, et vous ne verrez pas le GUI à tous. Similaire pour XCode sur Mac OS X.
Si vous voulez construire un programme sans l'aide d'aucune IDE, fondamentalement, vous écrivez le code source de la même manière que vous le faites avec l'IDE. Vous pouvez même utiliser l'IDE en tant que rédacteur. Par la suite, vous devez compiler votre programme. IDEs ont généralement une fonctionnalité qui permet d'écrire le code source plus facile comme la saisie semi-automatique d'éléments de structure, syntaxe de base de la vérification et de la comme. Si le programme se compose d'un seul fichier source c'est généralement plutôt trivial. Si vous avez plus d'un fichier source (qui doit être vrai pour presque tous les éléments autres que le traditionnel "Hello World" par exemple), vous pouvez toujours le faire manuellement. Toutefois, cela est fastidieux et source d'erreur du processus. Dans le monde Unix,
make
est l'outil de choix pour automatiser cela. Vous pouvez utiliser MinGW pour obtenir un tel environnement sur Windows. Cygwin est une autre alternative. Vous pouvez, cependant, utilisernmake
de MSVC et écrire l'entrée pour que manuellement (jamais fait moi-même) - il est fondamentalement le même unMakefile
est pourmake
.La création d'un
Makefile
peut être non négligeable. Il existe plusieurs générateurs faciliter la vie. C'est en gros la même IDEs faire en simplifiant le processus de construction. Exemples pourMakefile
générateurs sont les autotools (parfois également appelé "système de construction GNU") et cmake.Des programmes de renforcement de la ligne de commande également n'a pas d'incidence sur le programme d'avoir une interface graphique ou non. Vous pouvez (en supposant que Windows à nouveau) exécuter n'importe quel
.exe
fichier à partir de la ligne de commande. Si c'est une application d'interface utilisateur graphique l'interface graphique s'affichera, si c'est une application console, il sera exécuté dans la fenêtre de la console.Télécharger Cygwin et assurez-vous d'installer GCC, le compilateur C de GNU.
Vous pouvez écrire vos programmes en C dans un éditeur de texte, de les compiler avec GCC, et puis les exécuter.
Bien sûr! Il y a un tas de compilateurs C disponible pour Windows, un peu pour y arriver:
Que pour un éditeur de texte, vous pouvez choisir celui qui vient avec C-de la syntaxe, comme vi, Emacs ou un autre éditeur de texte. La maîtrise d'un éditeur est vraiment utile, quelle que soit votre langue.
Je ne sais pas ce que tu veux dire. Vous voulez écrire des programmes en C dans un éditeur de texte, puis, compiler??
Bien sûr, vous POUVEZ le faire:
Mais, je ne suis pas sûr si c'est ce que vous voulez savoir.
Vous pouvez compiler des programmes pour Windows (si c'est ce qu'il voulait dire) à partir de la ligne de commande en utilisant tous les outils disponibles dans le SDK de Windows (anciennement appelé le kit de développement Platform SDK, je crois) qui est à télécharger gratuitement sur Microsoft. Je pense qu'il a tout de même des outils Visual Studio a si ce n'est la plupart d'entre eux.
De cours. Vous aurez besoin de quelque chose comme MinGW compilateurs ensemble pour compiler votre application (ou vous pouvez utiliser l'IDE fourni par le compilateur).
Puis il suffit d'utiliser CMD et l'exécution appropriée de la compilation des commandes.
En fait, chaque IDE fournit seulement plus moyen le plus facile de faire la même compilation.
Si vous êtes intéressé par la façon dont les grands projets sont organisés, vous pouvez essayez de télécharger le code source pour quelque chose comme Apache httpd ou PHP. Ce sont à la fois dans C. Sur Linux/Mac, vous pouvez les compiler en ligne de commande à l'aide de quelques commandes simples (voir la documentation).
Si vous voulez voir comment la bâtir des œuvres, la plupart, si pas tous les IDE de créer un journal qui indique le nombre de lignes de commande émis à invoquer le compilateur/linker etc. Rien ne vous empêche de l'émission de ces commandes directement sur la ligne de commande.
Ce qu'est un IDE généralement le fait aussi pour vous, c'est la gestion des dépendances; ce est difficile de maintenir manuellement, et il vaut mieux laisser à l'IDE pour les grands projets.
Vous n'avez pas besoin de télécharger et d'installer tout compilateur spécifique ou un ensemble d'outils comme certains l'ont suggéré; celle que vous avez avec votre IDE sera suffisant. Par exemple, si vous avez VC++2008 (ou 2008 Express), les outils de ligne de commande sont décrits ici.
Ici est une simple étape qui pourrait vous faire pour compiler et exécuter un programme c sans IDE
1 - installer la CCI (Turbo C compilateur)
2 - ouvrir le bloc-notes et d'écrire du code C
3 - enregistrer en tant que.c dans C:\TC\BIN
4 - puis ouvrir CMD
5 - compiler du code c par la "cci une.c"
6 - enfin, exécutez "a.exe"
Vous avez juste besoin d'installer le MinGW compilateur et de définir le chemin d'accès à la gcc exécutable et vous êtes prêt à aller. Ensuite, vous pouvez écrire du code C dans l'éditeur et de les compiler en ligne de commande comme vous le feriez sur Linux.