Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/11/2018, à 13:19

indo66

[Résolu] Code Block, n'affiche pas "Hello World""

Bonjour,
je commence a peine un Tuto sur le C++ avec le site du zero, (enfin Open Class Room).

Et sur Code::Block dés le début avec le code par default, ça n'affiche pas Hello World.

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
-------------- Build: Debug in 333 (compiler: GNU GCC Compiler)---------------

Target is up to date.
Nothing to be done (all items are up-to-date).


-------------- Run: Debug in 333 (compiler: GNU GCC Compiler)---------------

Checking for existence: /media/valentin/Disque Fichiers/Language/333/bin/Debug/333
Executing: xterm -T 333 -e /usr/bin/cb_console_runner LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. /media/valentin/Disque\ Fichiers/Language/333/bin/Debug/333  (in /media/valentin/Disque Fichiers/Language/333/.)
Process terminated with status -1 (0 minute(s), 0 second(s))

"build-essential" est bien installer :

valentin@valentin-desktop ~ $ sudo apt-get install build-essential
[sudo] Mot de passe de valentin : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
build-essential est déjà la version la plus récente (12.1ubuntu2).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libakonadi-kde4 libakonadiprotocolinternals1 libcauchy0.0v5
  libgkeyfile1.0-cil libgnome-keyring1.0-cil libgsl2 libkabc4 libkcalcore4
  libkdcraw-data libkdcraw23 libkf5archive5 libkf5completion-data
  libkf5completion5 libkldap4 libkresources4 libkrossui4 libm2mml0.0v5
  libmono-accessibility4.0-cil libmono-data-tds4.0-cil libmono-ldap4.0-cil
  libmono-sqlite4.0-cil libmono-system-componentmodel-dataannotations4.0-cil
  libmono-system-data4.0-cil libmono-system-design4.0-cil
  libmono-system-enterpriseservices4.0-cil libmono-system-ldap4.0-cil
  libmono-system-numerics4.0-cil
  libmono-system-runtime-serialization-formatters-soap4.0-cil
  libmono-system-runtime-serialization4.0-cil
  libmono-system-servicemodel-internals0.0-cil
  libmono-system-transactions4.0-cil
  libmono-system-web-applicationservices4.0-cil
  libmono-system-web-services4.0-cil libmono-system-web4.0-cil
  libmono-system-windows-forms4.0-cil libmono-system-xml-linq4.0-cil
  libmono-webbrowser4.0-cil libnotify0.4-cil libphononexperimental4 libqjson0
  libsoprano4 soprano-daemon
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 12 non mis à jour.

Et à la création du projet, j'ai tester "Debug" et "Release" activer, ou l'un ou l'autre.

C'est peut être un truc tout bête, voyez vous un indice pour résoudre ce problème ?

Dernière modification par indo66 (Le 23/11/2018, à 17:06)

Hors ligne

#2 Le 15/11/2018, à 13:33

NicoApi73

Re : [Résolu] Code Block, n'affiche pas "Hello World""

Bonjour,

Je ne connais pas les outils de debug auxquels tu fais référence.

Par contre ton code est correct.

Tu peux le vérifier de la manière suivante, je fais l'hypothèse que ton code est dans un fichier appelé hello.cc

nicolas@nicolas-M32CD4-K:~/Documents/Programmation/essai$ g++ hello.cc 
nicolas@nicolas-M32CD4-K:~/Documents/Programmation/essai$ ./a.out
Hello world!
nicolas@nicolas-M32CD4-K:~/Documents/Programmation/essai$ 

Je regarderai plus tard la cours sur open classroom et les outils auxquels tu fais référence.

Ton problème vient soit de la compilation (il faut utiliser g++) ou des outils de debug.

Dernière modification par NicoApi73 (Le 15/11/2018, à 13:34)

Hors ligne

#3 Le 15/11/2018, à 15:16

indo66

Re : [Résolu] Code Block, n'affiche pas "Hello World""

Merci pour l'aide ^^.

Je crois que le format .cc c'est .ccp sur ce logiciel.
Et le .out c'est le .cbp

valentin@valentin-desktop /media/valentin/Disque Fichiers/Language/monprogramme $ g++ main.cpp
main.cpp: In function ‘int main()’:
main.cpp:5:5: error: ‘cout’ was not declared in this scope
     cout << "Hello world!" << endl;
     ^
main.cpp:5:31: error: ‘endl’ was not declared in this scope
     cout << "Hello world!" << endl;
                               ^
main.cpp:6:19: error: ‘system’ was not declared in this scope
     system("pause");
                   ^
valentin@valentin-desktop /media/valentin/Disque Fichiers/Language/monprogramme $ ./monprogramme.cbp
./monprogramme.cbp: ligne 1: erreur de syntaxe près du symbole inattendu « newline »
./monprogramme.cbp: ligne 1: `<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'
valentin@valentin-desktop /media/valentin/Disque Fichiers/Language/monprogramme $ 

Hors ligne

#4 Le 15/11/2018, à 15:25

NicoApi73

Re : [Résolu] Code Block, n'affiche pas "Hello World""

Peux tu donner, en étant dans le répertoire dans lequel se trouve ton programme :

cat main.cpp

Dans ton post #3, on voit que la compilation ne se fait pas, donc il y a un problème quelque part. system("pause") n'apparaît pas dans le code donné en #1. Il ne connait pas non plus cout, qui pourtant est défini dans la classe iostream. Le code que tu compiles ne peux pas être celui que tu donnes en #1.

Je ne connaissais pas code::blocks. C'est un IDE. J'essaierai de le regarder ce soir

Hors ligne

#5 Le 15/11/2018, à 16:09

indo66

Re : [Résolu] Code Block, n'affiche pas "Hello World""

code::blocks fonctionne sur tous les soft, c'est le plus conseiller apparemment ! 

valentin@valentin-desktop /media/valentin/Disque Fichiers/Language/monprogramme $ cat main.cpp
using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    system("pause");
    return 0;
}
valentin@valentin-desktop /media/valentin/Disque Fichiers/Language/monprogramme $

Hors ligne

#6 Le 15/11/2018, à 16:26

NicoApi73

Re : [Résolu] Code Block, n'affiche pas "Hello World""

Regarde ce que tu as en #1 et ce que tu as en #5

Tu n'as pas l'include de la classe iostream et la fonction system n'est pas définie.

Hors ligne

#7 Le 15/11/2018, à 17:24

indo66

Re : [Résolu] Code Block, n'affiche pas "Hello World""

Je suis débutant, (depuis deux jours),
mais je voit bien qu'il manque une donnée dans "int main()".
Mais je ne sais pas quoi.

Hors ligne

#8 Le 15/11/2018, à 17:38

NicoApi73

Re : [Résolu] Code Block, n'affiche pas "Hello World""

non, ce n'est pas dans ta fonction main.

il te manque #include <iostream> au début de ton fichier.

De plus la fonction system que tu utilises n'est pas définies, donc tu as et tu auras des erreurs de compilation si tu laisses :

    system("pause");

Hors ligne

#9 Le 23/11/2018, à 17:01

indo66

Re : [Résolu] Code Block, n'affiche pas "Hello World""

Bonjour,
je reviens apres quelque jours de testes.

Finalement j'ai suivi le tuto https://www.youtube.com/watch?time_cont … RCj4UIZoKQ
Mais la seul différence entre lui et moi, c'est que rien ne s'affiche a la fin.

 
valentin@valentin-desktop ~ $ codeblocks
Initialize EditColourSet .....
Initialize EditColourSet: done.
Loading menubar...
Autosave: loaded
OpenFilesList: loaded
ProjectsImporter: loaded
Compiler: loaded
ToDoList: loaded
ClassWizard: loaded
FilesExtensionHandler: loaded
Debugger: loaded
CodeCompletion: loaded
AStylePlugin: loaded
ScriptedWizard: loaded
Autosave plugin activated
Open files list plugin activated
Foreign projects importer plugin activated
Added compiler "GNU GCC Compiler"
Added compiler "Intel C/C++ Compiler"
Added compiler "GDC D Compiler"
Added compiler "GNU Fortran Compiler"
Added compiler "G95 Fortran Compiler"
Added compiler "GNU GCC Compiler for ARM"
Added compiler "PGI Fortran Compiler"
Added compiler "Digital Mars D Compiler"
Added compiler "GNU GCC Compiler for PowerPC"
Added compiler "LLVM Clang Compiler"
Added compiler "GNU GCC Compiler for AVR"
Added compiler "Tiny C Compiler"
Added compiler "Small Device C Compiler"
Added compiler "*No Compiler*"
Added compiler "GNU GCC Compiler for MSP430"
Added compiler "GNU GCC Compiler for TriCore"
Added compiler "LLVM D Compiler"
Compiler plugin activated
Todo List plugin activated
Class wizard plugin activated
Files extension handler plugin activated
Debugger plugin activated
Code completion plugin activated
Source code formatter (AStyle) plugin activated
Project wizard added for 'Empty project'
Project wizard added for 'Fortran application'
Project wizard added for 'Fortran library'
Project wizard added for 'Fortran DLL'
Project wizard added for 'Console application'
Project wizard added for 'D application'
Project wizard added for 'FLTK project'
Project wizard added for 'GLFW project'
Project wizard added for 'GLUT project'
Project wizard added for 'GTK+ project'
Project wizard added for 'Irrlicht project'
Project wizard added for 'Lightfeather project'
Project wizard added for 'Matlab project'
Project wizard added for 'OpenCV project'
Project wizard added for 'OpenGL project'
Project wizard added for 'Ogre project'
Project wizard added for 'Code::Blocks plugin'
Project wizard added for 'QT4 project'
Project wizard added for 'SDL project'
Project wizard added for 'SFML project'
Project wizard added for 'Static library'
Project wizard added for 'Shared library'
Project wizard added for 'wxWidgets project'
Build-target wizard added for 'Console'
Build-target wizard added for 'Static library'
Build-target wizard added for 'wxWidgets'
Project wizard added for 'ARM Project'
Project wizard added for 'AVR Project'
Project wizard added for 'TriCore Project'
Project wizard added for 'PowerPC Project'
Project wizard added for 'MCS51 Project'
File(s) wizard added for 'Empty file'
File(s) wizard added for 'C/C++ source'
File(s) wizard added for 'C/C++ header'
File(s) wizard added for 'Fortran source'
Scripted wizard plugin activated
Loading toolbar...
ClassBrowser::UpdateClassBrowserView(): No active project available.
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
Initializing plugins...




Mozilla universal detection engine detected 'Pure *ASCII*'.
Final encoding detected: Unicode 8 bit (UTF-8) (ID: 43)
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/5
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/x86_64-linux-gnu/c++/5
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/5/backward
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/lib/gcc/x86_64-linux-gnu/5/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/local/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/x86_64-linux-gnu
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include
NativeParser::DoFullParsing(): AddCompilerPredefinedMacros failed!
NativeParser::DoFullParsing(): Adding three kind of files to batch-parser
NativeParser::DoFullParsing(): Add priority header file: '/usr/include/c++/5/cstddef'
NativeParser::DoFullParsing(): Add 1 priority file(s) for project '*NONE*'...
ClassBrowser::UpdateClassBrowserView(): No active project available.
NativeParser::GetAllPathsByFilename(): Traversing '/media/valentin/Valentin/Language/monprogramme' for: hello.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /media/valentin/Valentin/Language/monprogramme/hello.cpp
NativeParser::CreateParser(): Finish creating a new parser for project '*NONE*'
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
NativeParser::OnParserStart(): Starting batch parsing for project '*NONE*'...
NativeParser::OnParserEnd(): Project '*NONE*' parsing stage done!
Project '*NONE*' parsing stage done (95 total parsed files, 3363 tokens in 0 minute(s), 0.125 seconds).
ClassBrowser::UpdateClassBrowserView(): No active project available.
NativeParser::GetAllPathsByFilename(): Traversing '/media/valentin/Valentin/Language/monprogramme' for: hello.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /media/valentin/Valentin/Language/monprogramme/hello.cpp
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
SystemHeadersThread: /usr/include/c++/5/ , 643
SystemHeadersThread: /usr/include/x86_64-linux-gnu/c++/5/ , 23
SystemHeadersThread: /usr/include/c++/5/backward/ , 8
SystemHeadersThread: /usr/lib/gcc/x86_64-linux-gnu/5/include/ , 101
SystemHeadersThread: /usr/local/include/ , 0
SystemHeadersThread: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ , 4
SystemHeadersThread: /usr/include/x86_64-linux-gnu/ , 2375
SystemHeadersThread: /usr/include/ , 2094
SystemHeadersThread: /media/valentin/Valentin/Language/monprogramme/ , 2
SystemHeadersThread: Total number of paths: 9

g++   -c /media/valentin/Valentin/Language/monprogramme/hello.cpp -o /media/valentin/Valentin/Language/monprogramme/hello.o
g++  -o /media/valentin/Valentin/Language/monprogramme/hello /media/valentin/Valentin/Language/monprogramme/hello.o   
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
execvp(xterm, -T, /media/valentin/Valentin/Language/monprogramme/hello, -e, /usr/bin/cb_console_runner, /media/valentin/Valentin/Language/monprogramme/hello) failed with error 2!
Process terminated with status -1 (0 minute(s), 2 second(s))
g++   -c /media/valentin/Valentin/Language/monprogramme/hello.cpp -o /media/valentin/Valentin/Language/monprogramme/hello.o
g++  -o /media/valentin/Valentin/Language/monprogramme/hello /media/valentin/Valentin/Language/monprogramme/hello.o   
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
execvp(xterm, -T, /media/valentin/Valentin/Language/monprogramme/hello, -e, /usr/bin/cb_console_runner, /media/valentin/Valentin/Language/monprogramme/hello) failed with error 2!
Process terminated with status -1 (0 minute(s), 0 second(s))

La difference entre la video et openclassroom, c'est que dans la video il fait "file => New => File=> C/C++ source.
Tandis que OpenClassRoom fait file => New => Project => Console application.

Hors ligne

#10 Le 23/11/2018, à 17:06

indo66

Re : [Résolu] Code Block, n'affiche pas "Hello World""

C'est bon j'ai trouver lolcool;):o:D:)
Il faut installer Xterm    Ouf

Hors ligne

#11 Le 23/11/2018, à 20:09

grigouille

Re : [Résolu] Code Block, n'affiche pas "Hello World""

codeblock pour faire "Hello World" ? Ce n'est pas très pédagogique.


Debian (xfce) 12
HP LaserJet M1132 MFP

Hors ligne