Skip to content

Latest commit

 

History

History
76 lines (56 loc) · 3.04 KB

cheatsheet-fr.md

File metadata and controls

76 lines (56 loc) · 3.04 KB

Cheatsheet - Environnement de dev C++

Quelques tips pour commencer a developper en C++.

Documentation

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.

IDE / Autocompletion

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.

Le systeme de build CMake

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.