cout ne pas afficher quoi que ce soit dans le terminal
Je suis juste essayer d'obtenir mon code c++ à la sortie correctement dans le terminal sur mon mac, mais il ne montre rien. Je suis en utilisant xcode comme un éditeur de texte, enregistrez le fichier en tant que Code.cpp et puis en tapant g++ Code.cpp dans le terminal. Avant c'était de montrer les erreurs lors de mon code a des bugs, mais maintenant qu'il fonctionne correctement, il ne présente pas de sortie. Toutes les pensées? Voici mon code:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl;
return 0;
}
Voici ce que j'ai mis dans le terminal, et il saute à la ligne suivante sans le "Hello World" de sortie.
jspencer$ g++ Code.cpp
jspencer$
Merci d'avance pour l'aide!!
Que juste compile le programme. Ensuite, vous devez l'exécuter, le nom par défaut est probablement
ma pensée.
Merci beaucoup! Alors, quels sont les maux de "using namespace std;"? est-il préférable d'utiliser std::cout, etc?
C'est un lien, mais je vais le coller à nouveau: parashift.com/c++-faq/using-namespace-std.html Malheureusement, c'est une erreur dans un grand nombre de mauvais débutants tutoriels. Je n'aime pas beaucoup le
Malheureusement, nous voyons beaucoup de nouvelles personnes à obtenir de mauvais conseils de la part des enseignants. Je pense que beaucoup d'enseignants rarement écrire "vrai"
a.out
, afin de l'exécuter en tant que ./a.out
. Si vous voulez compiler avec un autre nom, utilisez la -o
option, tels que g++ code.cpp -o myexecutable
. Aussi, puis-je s'emparer de vous, alors que vous êtes juste de commencer, et de vous avertir sur les maux de la using namespace std;
.ma pensée.
Merci beaucoup! Alors, quels sont les maux de "using namespace std;"? est-il préférable d'utiliser std::cout, etc?
C'est un lien, mais je vais le coller à nouveau: parashift.com/c++-faq/using-namespace-std.html Malheureusement, c'est une erreur dans un grand nombre de mauvais débutants tutoriels. Je n'aime pas beaucoup le
endl
(également un lien) soit, mais les gens ont des sentiments mitigés à ce sujet.Malheureusement, nous voyons beaucoup de nouvelles personnes à obtenir de mauvais conseils de la part des enseignants. Je pense que beaucoup d'enseignants rarement écrire "vrai"
c++
, l'enseignement d'une fois la même chose un an et jamais de l'onu-l'apprentissage de leurs propres mauvaises habitudes.OriginalL'auteur John Spencer | 2013-08-30
Vous devez vous connecter pour publier un commentaire.
g++
est un compilateur. Il transforme votre code source en un programme exécutable, mais ne pas l'exécuter.Vous devez exécuter le programme vous-même. Le nom par défaut du programme généré par
g++
esta.out
(pour des raisons historiques), de sorte que vous exécutez en tant queSi vous souhaitez choisir un autre nom pour votre programme, vous utilisez le
-o
option:Mais voici comment j'aurais pu écrire votre programme:
Voir ici et ici pour certaines raisons.
Je vois souvent des "mauvaises" questions qui ne méritent pas une réponse, mais devraient plutôt être fermé. Toutefois, celui-ci a été laissée ouverte, devrait donc obtenir une réponse. Si vous connaissez un doublon, merci de voter pour le fermer en tant que tel et je serai heureux de le supprimer de ma réponse, et de voter pour fermer. (En fait, je suppose que vous ne pouvez pas voter pour fermer avec une faible rep. Si il y a un double s'il vous plaît poster dans les commentaires.)
Je sais que je suis un noob, c'était une question stupide. Je peux l'enlever si ce serait mieux.
Je suis heureux pour elle de se tenir. Il est bien question écrite avec un niveau de détail approprié. Il n'a pas été fermé comme un doublon, donc, il devrait obtenir une réponse. N'a pas d'importance que beaucoup considère qu'il serait très simple. Il peut être contestable c'est hors sujet, mais en général, nous acceptons des questions sur les compilateurs, outils, etc (j'ai crié vers le bas sur ce que je considère un beaucoup plus discutable question plus tôt aujourd'hui, même si elle a depuis été fermé par les autres).
J'aime la question, il n'est pas inhabituel, si vous commencez à développer sur un unix comme système.
OriginalL'auteur BoBTFish