Bonsoir,
Il est alors utile de pouvoir conserver la trace de toutes les
compilations par GCC.
Hello Basile,
On 10/03/2023 19:57, Basile Starynkevitch wrote:
Bonsoir,[...]
[...]
Il est alors utile de pouvoir conserver la trace de toutes les
compilations par GCC.
Est-ce que https://clang.llvm.org/docs/JSONCompilationDatabase.html et potentiellement https://github.com/rizsotto/Bear ne répondraient pas à
ton besoin ? C'est à peu près standard il me semble.
Non. Pour des tas de raisons (y compris que j'ai personnellement
contribué à GCC mais pas à Clang, que j'en connais donc assez bien les internes, et aussi pour des raisons de licence -je préfère la GPL à BSD) je souhaite explicitement utiliser GCC (dans mon esprit, GCC 12 en début 2023, sur Debian ou autre Linux)
Cordialement
Bonsoir,
Il est naturel, quand on est fan de logiciel libre et de Debian (ou similaire), de compiler du logiciel libre (notamment en C ou C++) à
partir de son code source, en utilisant (probablement) GCC (voir https://gcc.gnu.org/ ...)
Il est alors utile de pouvoir conserver la trace de toutes les
compilations par GCC.
Aussi ai-je plus ou moins codé, en https://github.com/bstarynk/misc-basile/blob/master/logged-gcc.cc un utilitaire qui stocke dans une base sqlite les commandes de compilation
avec leur détail. Ça se compile avec le script https://github.com/bstarynk/misc-basile/blob/master/compile-logged-gcc.sh
L'utilisation serait de mettre un lien symbolique $HOME/bin/gcc -> $HOME/bin/logged-gcc et de même pour $HOME/bin/g++ et d'avoir $HOME/bin/ dans son $PATH avant /usr/bin/
Ensuite il faut initialiser la base SQLite (une seule fois) avec $HOME/bin/logged-gcc --sqlite=logged-gcc-db.sqlite
Mais il me reste des bogues? Il y a-t-il une bonne âme pour m'aider?
(les commentaires sont en anglais)
librement
--
Basile Starynkevitch <basile@starynkevitch.net>
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/ & refpersys.org
--
Pour connaître la configuration de la liste, gérer votre abonnement à la liste technique et vos informations personnelles :
https://listes.april.org/wws/info/technique
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (0 / 16) |
Uptime: | 168:29:52 |
Calls: | 10,385 |
Calls today: | 2 |
Files: | 14,057 |
Messages: | 6,416,545 |