Как связать объектные файлы C ++ с помощью ld

Я пытаюсь связать вывод C ++, используя ld, а не g ++. Я'Я делаю это только для того, чтобы научиться делать это, а не для практических целей, поэтому, пожалуйста, неНе могу просто сделать это с помощью g ++.

Смотря наэтот вопросчеловек получает ту же ошибку, когда запускает команду ld:

$ ld test.o -o test.out
ld: warning: cannot find entry symbol _start; defaulting to 00000000004000e8
test.o: In function `main':
test.cpp:(.text+0x1c): undefined reference to `strcasecmp'
test.cpp:(.text+0x23): undefined reference to `std::cout'
test.cpp:(.text+0x28): undefined reference to `std::ostream::operator

Ответы на вопрос(1)

Ваш ответ на вопрос