Bonjour comme promis je fait mon retour sur mes essais avec NIM-lang
https://nim-lang.org/l’installation*:
si vous êtes sur Linnux:
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
pour vos test il n’y a pas mieux … rien ne vous empêchera par la suite de faire une installation system.
pour les conversions .c,.h … vers .nim
pour que le gui soit avec GLADE ou à la main
pour l’IDE je vais dire plutôt un éditeur de textes

j'aurais dit GEANY (j'attends j'ai pas dis mon dernier mots)
visual studio-Code allez le prendre sur un snap il sera à part et vous pourrez le mettre à jour facilement
ce n'ai pas visual-studio le complet mais un vrais éditeur avec beaucoup de possibilité et Gratuis
https://snapcraft.io/vscodechoisir les plugins …. important par exemple*:
pour travailler agréablement il est à jour et prend en charge comme le c/c++ de toutes façon il n'y a pas grande différence
pour l’indentation et vis versa
pour faire vos compilations ect
dans le settings.json
1 2 3 4 5 6 7 8 9
| "command-runner.commands":
{
"Glade":"/usr/bin/glade $fileName",
"Nim-Debug":"./compile.sh DEBUG $fileName",
"Nim-Release":"./compile.sh PROD $fileName",
"RUN-NIM":"./$fileName",
"GLADE-conv":"$HOME/T_LIB/srcbuildnim -p $dir -f $fileName",
"CSS-conv":"$HOME/T_LIB/srccssnim -p $dir -f $fileNameWithoutExt"
} |
cela vous permettra de coller une commande(s) :
1 2 3 4 5 6 7
| "runTerminalCommand.commands":
[
{
"command":*"grep*-B2*gtk_builder_new_from_string*~/.nimble/pkgs/gintro-0.5.5/gintro/*",
"name":*"GREP-GTK"
}
] |
bien utile pour faire la transcription GTK 3/4 .c en GTK nim lib --> Gintro
de quoi vous mettre l’eau à la bouche*:
http://ssalewski.de/gintroreadme.html vous permet de faire les repères facilement de toutes les variables identiques
pour avoir plusieurs fichiers ouvert comme des onglets …. eh oui cela parait évident !!!
aller ça devient sympathique


ma façon de compiler*: ouf c'est comme un tout petit makefile sh ou bat ....
de toutes façon nim c ....... prend tout en charge
compile.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| #!/bin/bash
faStabilo='\033[7m'
fcRouge='\033[31m'
fcJaune='\033[33;1m'
fcCyan='\033[36m'
#-------------------------------------------------------------------
# ccontrôle si projet nim
#-------------------------------------------------------------------
if [[ ! "$2" =~ '.nim' ]]; then
echo -en $faStabilo$fcJaune"$2 -->"$faStabilo$fcRouge"ce n'est pas un fichier .nim \033[0;0m\\n"
exit 0
fi
mode=$1
projet_src=$2
projet_bin=${projet_src%.*}
#-------------------------------------------------------------------
# clean
#-------------------------------------------------------------------
if test -f $projet_bin ; then
rm -f $projet_bin
fi
#-------------------------------------------------------------------
# compile
#-------------------------------------------------------------------
# force full option gtk
# debug
# nim c --threads --passC:-flto -d:danger -d:forceGtk -o:$projet_bin $projet_src
# prod
# nim c --verbosity:0 --hints:off --opt:size --threads --passC:-flto -d:danger -d:forceGtk -d:release -o:$projet_bin $projet_src
if [ "$mode" == "DEBUG" ] ; then
nim c -f -d:danger -o:$projet_bin $projet_src
fi
if [ "$mode" == "PROD" ] ; then
nim c --verbosity:0 --hints:off --opt:size -d:danger -d:release -f -o:$projet_bin $projet_src
fi
#-------------------------------------------------------------------
# resultat
#-------------------------------------------------------------------
echo -en '\033[0;0m' # video normal
if test -f "$projet_bin"; then
echo -en $faStabilo$fcCyan"BUILD $mode "$faStabilo$fcJaune"$projet_src -> $projet_bin\033[0;0m"
echo -en " octet : "
wc -c $projet_bin
else
echo -en $faStabilo$fcRouge"BUILD $mode "$faStabilo$fcJaune"$projet_src -> ERROR\033[0;0m\n"
fi
exit |
les outils en open-source et beaucoup plus des exemples (ps je suis en plain test mais cela commence à être jouable )
https://github.com/AS400JPLPC/NIM_etudes/ @bientôt
ça me plaît je crois que je vais allé au bout des tests.... lire le source manuel.nim
1 |
0 |