• [^] # Re: Bravo pour le concept et le "hack" de strace !

    Posté par (site web personnel, Mastodon) . En réponse au journal `smk`, un make sans Makefile. Évalué à 2.

    En fait, je pensais aux arguments -I pour inclure les headers et -l pour faire les liens avec gcc, car selon le nombre de dépendance externe ça peut vraiment faire de grandes lignes de commandes.

    Par exemple, pour un tout petit projet que je viens de commencer, je vois que ninja exécute déjà ce genre de commande:

    [1/2] c++ -Isrc/src@@ibex@exe -Isrc -I../../code/Ibex/src -I/usr/include/gtkmm-3.0 -I/usr/lib/x86_64-linux-gnu/gtkmm-3.0/include -I/usr/include/atkmm-1.6 -I/usr/include/gtk-3.0/unix-print -I/usr/include/gdkmm-3.0 -I/usr/lib/x86_64-linux-gnu/gdkmm-3.0/include -I/usr/include/giomm-2.4 -I/usr/lib/x86_64-linux-gnu/giomm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/lib/x86_64-linux-gnu/pangomm-1.4/include -I/usr/include/glibmm-2.4 -I/usr/lib/x86_64-linux-gnu/glibmm-2.4/include -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/libdrm -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/atk-1.0 -I/usr/include/cairomm-1.0 -I/usr/lib/x86_64-linux-gnu/cairomm-1.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libsecret-1 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/libxml++-2.6 -I/usr/lib/x86_64-linux-gnu/libxml++-2.6/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -g -pthread -MD -MQ 'src/src@@ibex@exe/main.cpp.o' -MF 'src/src@@ibex@exe/main.cpp.o.d' -o 'src/src@@ibex@exe/main.cpp.o' -c ../../code/Ibex/src/main.cpp
    

    Je vais essayer de configurer smk sur ce projet pour voir ce que ça donne en vrai: peut être que finalement ce ne sera que les quelques premières commandes qui vont vraiment nécessiter de configurer tous ces paramètres, puisque, pour les commandes suivantes, les arguments sont "devinés".