cela me conduit bonkers.
Pour les constructions en parallèle (-j), vous êtes censé pouvoir synchroniser la sortie de la console. Voici ref:
J’utilise GNU Make 3.82 pour x86_64-redhat-linux-gnu
Non synchronisé:
make -j8 all //not synchronized
rendements (j’utilise eclipse-cdt managedbuild ici):
Building file: ../dome.c Building file: ../main.c Invoking: GCC C Comstackr gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"dome.d" -MT"dome.d" -o "dome.o" "../dome.c" Invoking: GCC C Comstackr gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.c" Finished building: ../dome.c Finished building: ../main.c Building target: empty_linux Invoking: GCC C Linker gcc -o "empty_linux" ./dome.o ./main.o Finished building target: empty_linux
Tentative Synchronisée
make -j8 all --output-sync
rendements (même résultat pour -O / -Oline / etc):
make: unrecognized option '--output-sync
Question
qu’est-ce que je fais mal ??
L’option --output-sync
est uniquement disponible dans GNU make 4.0 . En outre, dans votre cas, vous devriez utiliser:
--output-sync=target
ou
-Otarget
Mais cela ne fonctionnera pas avec la version 3.82.