Я могу связать мой example.o с помощью этой команды без проблем
gcc example.o -o example.exe
, но если я вручную связываю его, используя ld
, я получаю много ошибок:
ld example.o -o example.exe
example.o:example.c:(.text+0x1d7e5): undefined reference to `strcmp'
example.o:example.c:(.text+0x1d9b6): undefined reference to `_ftime'
example.o:example.c:(.text+0x1dcbd): undefined reference to `strchr'
example.o:example.c:(.text+0x1df7f): undefined reference to `strtoul'
...
Как gcc
вызывает компоновщик и связывает объектный файл с исполняемым файлом?