Quelques tips pour commencer a developper en C++.
Pour la documentation, cppreference est votre amie. La version Anglaise est plus complete, et alternativement vous pouvez la consulter via DevDocs. Cette documentation est mise a jour regulierement par des gens qui participent a l'evolution du langage, c'est la meilleure a ce jour.
Evitez a tout prix cplusplus.com. Elle n'est pas a jour, c'est juste un melange de C avec du C++ obsolete.
Tout sauf Code::Blocks.
Dans le cadre des TPs, je vous recommande d'eviter tout IDE qui ne supporte pas directement CMake comme Visual Studio, sauf si vous savez deja generer une solution Visual Studio via CMake.
Recommendation par defaut: CLion:
- Excellent support de CMake,
- Autocomplete qui fonctionne sans configuration,
- Fonctions de debug...
Kate et Kdevelop sont egalement des solutions tres viables (bien plus que les solutions GTK comme Geany ou GEdit). Les deux softs permettent d'avoir une autocompletion robuste via Clangd.
A propos de Clangd
Autrement, si vous avez deja un editeur de choix, renseignez-vous sur LSP et trouvez un plugin qui supporte le protocole LSP pour avoir l'autocompletion via clangd. Vous pouvez vous referer a la page getting started pour trouver une liste de plugins qui marchent bien.
Clangd est un language server qui repose directement sur le compilateur Clang pour vous fournir des messages d'erreur et des completions, il beneficie donc du meme (excellent) moteur syntaxique et semantique pour l'analyse et l'indexage de votre code.
La seule condition necessaire a son fonctionnement est que vous ayez un fichier
compile_commands.json
dans l'arborescence de votre projet pour que le serveur
clangd
puisse indexer les fichiers de votre projet. Certains projets CMake
generent ce fichier, autrement vous pouvez forcer sa generation en
ajoutant -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
lorsque vous appelez CMake a
l'etape suivante.
Pour ecrire et/ou comprendre du CMake, seule la doc officielle saura vous aider.
Pour compiler en console, mettez-vous dans le dossier qui contient le fichier
CMakeLists.txt
puis:
mkdir build # Creation du dossier de compil
cd build # On se met dedans pour generer les fichiers
cmake ../ # On genere un Makefile
make # On build
Compiler Explorer est un site web open-source par Matt Godbolt qui vous permet d'editer, compiler, et executer du code C++ rapidement. Un veritable service public, vous pouvez meme choisir quel compilateur/toolchain utiliser et jeter un oeil a l'assembleur genere.