web-dev-qa-db-fra.com

C ++ 'Hello World' avec Codelite-iostream introuvable

J'apprécie toute aide à cet égard, étant relativement nouveau sur Linux et sur le codage en général. Je suis à l'aise avec les commandes bash et je joue avec Linux depuis un peu plus d'un an, mais veuillez patienter car je ne connais peut-être pas la terminologie ni les méthodes.

  • Mon objectif est d'apprendre c ++.

  • J'utilise Codelite IDE, version 9.0.0 et Ubuntu 14.04.

  • Après avoir tenté de lancer un programme de base "Hello World", j'ai rencontré un problème que je n'ai pas pu résoudre après de nombreuses recherches sur Google/publications ici. "iostream" ne semble pas être identifié lorsque j'essaie de construire.

  • J'ai installé des bibliothèques de développement et j'ai même localisé 'iostream' manuellement dans /usr/include/c++/4.8.4.

  • Lors de la configuration du projet, j'ai sélectionné le compilateur g ++.

Quelle pourrait être la cause de cette construction pas correctement?

Voici le (s) message (s) d'erreur source et résultant:


    # include <iostream>
    using namespace std;

    int main()
    {
            std::cout << "Hello World!\n";
            return 0;

    }

    /bin/sh -c 'usr/bin/make -j2 -e -f Makefile'
    --------Building project:[ HelloWorld - Release ]-------
    make[1]: Entering directory '/home/someuser/Codelite/HelloWorld'
    make[1]: Leaving directory '/home/someuser/Codelite/HelloWorld'
    make[1]: Entering directory '/home/someuser/Codelite/HelloWorld'
    /usr/bin/gcc -c "/home/someuser/Codelite/HelloWorld/main.c" -02 -Wall -DNDEBUG -o ./Release/main.c.o -I. -I.
    /home/someuser/Codelite/HelloWorld/main.c:1:20 fatal error: iostream:No such file or directory
    #include <iostream>
                    ^
    compilation terminated.
    make[1]: *** [Release/main.c.o] Error 1
    make[1]: Leaving directory '/home/someuser/Codelite/Helloworld'
    make: *** [All] Error 2
    ====2 errors, 0 warnings====
2
Phennix

Votre problème vient du fait que vous avez sélectionné un modèle gcc et non pas g++.
CodeLite exécutera gcc pour les fichiers avec l'extension .c.

  1. Faites un clic droit sur main.c dans la vue du projet et sélectionnez Rename
  2. Changez-le en main.cpp
  3. Compilez votre code et cela devrait fonctionner
4
Eran