C ++: Problem mit std :: cout mit gcc auf einem Mac OSX

8

Ich bin neu in C ++ Programmierung und ich versuche meine erste Übung auf einem Mac mit gcc im Terminal zu machen.

Leider kann ich wegen Problemen im Zusammenhang mit iostream nicht kompilieren. Mit einem einfachen Programm wie:

%Vor%

es gibt mir den Fehler:

%Vor%

Entfernen des Couts & lt; & lt; endl; Zeile gibt mir diese Fehler:

%Vor%

Es ist offensichtlich, dass der Iostream-Header nicht richtig verknüpft ist. Ich habe versucht "& lt;" iostream.h "& ​​gt;" und "iostream.h" ohne Erfolg.

Hat jemand einen Hinweis, der mir helfen könnte? Danke!

    
Patof 12.02.2010, 06:22
quelle

3 Antworten

17

Sie müssen "std :: endl;" verwenden - Die gesamte Standardbibliothek befindet sich im Namensraum std . Es sieht auch so aus, als hätten Sie in der Befehlszeile gcc anstelle von g++ verwendet. Letzteres führt automatisch die notwendigen Schritte durch, um C ++ korrekt zu verbinden.

    
Jerry Coffin 12.02.2010 06:24
quelle
7

endl; fällt unter den std Namespace

Ihre 2 Optionen sind wie folgt:

1) Deklarieren Sie Ihren Namespace, z. B.

%Vor%

oder mit std::endl; z. B.

%Vor%

Sehen Sie, welcher Ihnen steht. Ich empfehle 1) (Stellen Sie sicher, dass ich std::cout nicht ausgeführt habe, weil ich meinen Namespace bereits deklariert habe), da es hilft, die Eingabe von std:: jedes Mal zu reduzieren.

    
Buhake Sindi 12.02.2010 06:35
quelle
1

Sie müssen nur std::endl; verwenden. Oder noch besser: Nutzen Sie die handliche Anweisung using :

%Vor%     
e.James 12.02.2010 06:24
quelle

Tags und Links