Cette méthode n'est pas fiable. Alors oui, on peut commencer par tester si 0ドル est absolut où relatif, rechercher le $PATH, résoudre les éventuels liens symboliques parents (../../bin/binary), les races entre le chargement du programme et le test de 0,ドル le fait qu'on passe l'argv (avec argv[0]) en plus du nom du binaires au syscall excve ("The first argument, by convention, should point to the filename associated with the file being executed", pas obligatoire),... Bref c'est pas top.
La meilleure solution sous linux est de regarder la cible du lien /prod/[mypid]/self.
Ceci dit, je ne vois pas comment connaître le répertoire du binaire résoud totalement le problème mentionné. J'opterais perso pour un mode de compilation en devel/release, plus une surcharge par variable d'environement (export PROG_DATA=~/devel/data).
[^] # Re: fichier de configuration ?
Posté par benja . En réponse au message Savoir où chercher les données utilisées après un make install. Évalué à 0.
Cette méthode n'est pas fiable. Alors oui, on peut commencer par tester si 0ドル est absolut où relatif, rechercher le $PATH, résoudre les éventuels liens symboliques parents (../../bin/binary), les races entre le chargement du programme et le test de 0,ドル le fait qu'on passe l'argv (avec argv[0]) en plus du nom du binaires au syscall excve ("The first argument, by convention, should point to the filename associated with the file being executed", pas obligatoire),... Bref c'est pas top.
La meilleure solution sous linux est de regarder la cible du lien /prod/[mypid]/self.
Ceci dit, je ne vois pas comment connaître le répertoire du binaire résoud totalement le problème mentionné. J'opterais perso pour un mode de compilation en devel/release, plus une surcharge par variable d'environement (export PROG_DATA=~/devel/data).