Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Un template pour utiliser GitHub codespaces (site web github.dev) pour coder en OCaml en un clic dans un VSCode en ligne

License

NotificationsYou must be signed in to change notification settings

Naereen/GitHub-codespaces-pour-OCaml-et-C-pour-CPGE-MP2I

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ce dépôt est un modèle pour utiliserGitHub codespaces (https://github.dev) pour coder enOCaml eten C, en un clic dans unenvironnement complet déployant Visual Studio Code en ligne.

Les extensions nécessaires au bon développement en OCaml et en C sont incluses, VSCode est paramétré en français, etmake est inclus pour écrire desMakefile.Cet environnement de développement en ligne est proche de ce que les oraux de concours proposent.

Comment s'en servir ?

  • Il fautavoir un compte GitHub, et être connecté à son compte ;
  • Icisur cette page, cliquez en haut sur"Use this template" (bouton vert), et"Open in a codespace" ;
  • Il faut ensuite attendre que la machine distante soit prête, cela peut-être assez long lors de la première utilisation.

Attention, GitHub codespaces est gratuit pour un usage limité, il ne faut pas espérer pouvoir faire tourner en illimité du code gourmand. Voirvotre pagebilling dans vos paramètres, oula documentation.

Capture d’écran_2024-06-02_21-53-46


Travailler en OCaml

Il faut travailler dans le fichierhello.ml, par défaut.

Note : il est possible de travailler sur un projet nécessitant plusieurs fichiers, mais il vous faudra modifier leMakefile, éventuellementles tâches de build etles tâches de debug.Ou tout faire à la main depuis un terminal...

L'exécution de code OCaml est possible via un terminalutop

Dans le terminal embarqué, aller dans le dossierhello/ (cd hello/), puis il faut lancerutop.Un foisutop lancé, la commande#use "hello.ml";; exécute et interpréte le code du fichierhello.ml, avec les valeurs et les types joliment affichés.

Démo : utilisation de utop en OCaml

Débugguer le programmehello.ml avec OCaml ?

Aveccette extension OCaml pour VSCode.Il faut utiliser la configuration de débug"OCaml current file" pour le fichierhello.ml.

Démo : débug en OCaml

Compiler et exécuter

Aussi possible ! Avec la règle de lancement"OCaml générer le fichier actif (ocamlopt)" ou"OCaml exécuter le fichier actif".Il faut ouvrir la palette, puis"run tasks" > choisir la tâche.


Travailler en C

Il faut travailler dans le fichierhello.c, par défaut.

Note : il est possible de travailler sur un projet nécessitant plusieurs fichiers, mais il vous faudra modifier leMakefile, éventuellementles tâches de build etles tâches de debug.

Compiler en C avec unMakefile

CeMakefile prévoit tout ce qu'il faut normalement, pour un usage basique.

Démo : utilisation du Makefile en C

Débugguer en C

C'est aussi possible. Avec la règle de débuggage "(gdb) Lancer".

Démo : débug en C

Compiler et exécuter depuis le menu

Aussi possible ! Avec la règle de lancement "C/C++: exécuter le binaire du fichier actif" ou "C/C++: gcc générer le fichier actif".Il faut ouvrir la palette, puis "run tasks" > choisir la tâche.


Autres remarques

Ajouter des programmes

On peut utiliserapt install nom_du_paquet pour installer un ou plusieurs paquets, si certaines choses de base sont manquantes.

Documentation ?

Voir cette page :https://docs.github.com/fr/codespaces/overview pour une documentation en français sur lescodespaces.

📜 License ?GitHub license

MIT Licensed (fileLICENSE).©Lilian Besson, 2024.

MaintenanceAsk Me Anything !ForTheBadge built-with-swagForTheBadge uses-badgesForTheBadge uses-gitAwesome BadgesForTheBadge 20-30

About

Un template pour utiliser GitHub codespaces (site web github.dev) pour coder en OCaml en un clic dans un VSCode en ligne

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Makefile34.1%
  • C32.5%
  • OCaml18.3%
  • Dockerfile15.1%

[8]ページ先頭

©2009-2025 Movatter.jp