J'ajoute également que lorsque l'on voit ce type de message :
make.exe: *** [Hello.o] Error -1073741819
… c'est toujours une bonne idée de tenter de convertir le code en hexadécimal. Ici, « -1073741819 » correspond à c0000005, qui lui-même signifie « memory access violation ». Autrement dit : une segfault…
L'ennui ici est que l'on ne sait pas si c'est le programme compilé lui-même qui plante ou si c'est l'utilitaire make…
Par contre, en y regardant d'un peu plus près, on s'aperçoit tout de même qu'il génère un fichier objet « hello.o » (notation Unix et pas Windows au passage) et pas « hello » seul. Impression confirmée par le fait qu'il utilise l'option -c qui sert à cela. Donc s'il essaie d'exécuter directement le fichier objet sans l'avoir dûment linké pour en faire un exécutable à part entière, ça ne peut pas bien se passer.
Partager