Ceci est une question aléatoire qui m'est venue, évidemment je ne voudrais pas le faire parce que c'est une mauvaise pratique, mais est-il possible de compiler et d'exécuter du code à partir d'un fichier sans extension? Est-ce que cela fonctionne avec c, C++, java, python, toutes les langues? Si c'est le cas, est-ce que l'extension est plus une propriété de styliste ou a-t-elle un but pour autre chose?Un compilateur peut-il compiler du code sans extension?
Répondre
L'extension ne veut rien dire. Juste un moyen de vous aider à garder une trace de quel fichier est quoi. (aide également des choses comme un explorateur de GUI ouvrent le dossier dans le bon programme).
(Java peut être utile parce que la spécification de la langue indique qu'un fichier source se termine par .java, mais il peut y avoir un moyen de le pirater).
Bien sûr, il est plus difficile pour une interface de compilation de servir plusieurs langues. Mais oui, l'extension de fichier est nulle part aussi importante que beaucoup de gens pensent. – delnan
Cela dépend vraiment du compilateur. Par exemple, j'imagine qu'il existe des répartiteurs de compilateurs C/C++ qui font des hypothèses basées sur le fichier se terminant par .c ou .cpp mais il peut également y avoir des options de ligne de commande pour spécifier explicitement comment un fichier doit être géré.
Cela dépend plus du compilateur utilisé que de la langue. Par exemple. gcc/g ++ dispose d'une option de ligne de commande -x <language>
qui permet de remplacer la détection en fonction de l'extension du fichier. Un cas d'utilisation utilise -
(c'est-à-dire stdin) comme entrée.
Si vous n'avez même pas besoin d'un fichier, comment pouvez-vous besoin d'une extension? :) – BCS
De nombreux compilateurs peuvent accepter plusieurs types de fichiers dans une construction et utiliser l'extension d'un fichier pour déterminer ce qu'il faut en faire. Par exemple, on pourrait être en mesure de dire:
acmecompile foo.c bar.c fred.cpp wow.asm lib1.lib compilething.obj -o result.exe
Il utiliserait les extensions des différents fichiers pour déterminer que les deux premiers doivent être nourris par le compilateur C, l'autre par un compilateur C++, et la prochaine à travers un assembleur. Les deux derniers doivent être directement transmis à l'éditeur de liens.
Souvent, il y aura des moyens de dire à un compilateur qu'un fichier particulier doit être manipulé d'une manière particulière indépendamment de son extension; par exemple, il peut parfois être souhaitable que certains fichiers d'une application multi-ciblée soient compilés en C pour certaines cibles et C++ pour d'autres (sur un de mes projets, la cible primaire est construite en C et utilise des registres d'E/S matériels; une autre cible, construite avec C++, remplace ces registres par des propriétés).
- 1. Extension des traductions LINQ du compilateur
- 2. Compiler un programme gnu sans sse3
- 3. Affichage du code étendu du compilateur - C++
- 4. Comment puis-je compiler du code Java dans Windows sans installer le JDK entier?
- 5. type de code de sortie du compilateur
- 6. Pourquoi compiler + link quand compiler un code C++, au lieu de générer directement un exécutable
- 7. Extension du code C# avec un assembly séparé
- 8. Compiler l'injection de code temporel
- 9. Comment créer un lien HTML sans extension?
- 10. Erreur du compilateur XIB
- 11. Compiler Gforth sans Gforth?
- 12. Compiler l'extension de code C# à l'exécution
- 13. compiler le code bras synamique
- 14. Je veux dire au compilateur VC++ de compiler tout le code. Peut-il être fait?
- 15. Question du comportement du compilateur Java
- 16. Comment compiler GCC sans _alloca?
- 17. Scala compilateur dit code inaccessible, pourquoi?
- 18. L'optimisation du compilateur casse le code multi-thread
- 19. Puis-je utiliser le compilateur sans ligne de commande Oxygene pour développer du code source ouvert?
- 20. Extension du modèle de classe
- 21. compilateur C# Optimise de manière incorrecte code
- 22. Bibliothèque d'exécution du compilateur Matlab
- 23. Test si stocké Procs "Parse"/"Compiler" à partir du code
- 24. compiler le code c vs 2005
- 25. Css dans Flex sans compiler?
- 26. Comment obtenir des autotools à compiler avec le compilateur Intel?
- 27. Comment puis-je configurer Vim pour compiler du code C en utilisant le compilateur de Borland sur Windows?
- 28. Paramètre du compilateur maven par défaut
- 29. Extension du modèle d'utilitaire
- 30. Obtenez Nom du fichier sans extension en Python
Les extensions de fichier ne veulent rien dire. Je peux nommer un fichier HTML avec une fin .jpg. C'est juste des données sur un disque: la façon dont le logiciel interprète les données est ce qui est important. –