GNU Make –output-sync ne fonctionne pas?

cela me conduit bonkers.

Pour les constructions en parallèle (-j), vous êtes censé pouvoir synchroniser la sortie de la console. Voici ref:

  • GNU Make Manual: 5.4.1 Sortie pendant l’exécution en parallèle

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.