Как исправить ошибку ld: warning: игнорирование файла Atome? - PullRequest
0 голосов
/ 04 февраля 2019

Я получаю эту ошибку при связывании:

ld: предупреждение: игнорирование файла / Users / martin / Documents / flanday, файл создан для неподдерживаемого формата файла (0x23 0x69 0x6E 0x63 0x6C 0x750x64 0x65 0x20 0x3C 0x73 0x74 0x64 0x69 0x6F 0x2E), который не является связываемой архитектурой (x86_64): / Users / martin / Documents / flanday Неопределенные символы для архитектуры x86_64: "_main", ссылка из: неявная запись / запуск для основного исполняемого файлаld: символы не найдены для архитектуры x86_64 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

Как это исправить?

1 Ответ

0 голосов
/ 04 февраля 2019

0x23 0x69 0x6E 0x63 0x6C 0x75 0x64 0x65 0x20 0x3C 0x73 0x74 0x64 0x69 0x6F 0x2E

Если вы интерпретируете эти байты как ASCII, вы получаете #include <stdio.

* 1007Другими словами, вы передаете исходный файл C своему компоновщику, который пытается интерпретировать его как объектный файл, но, очевидно, не удается.

Чтобы решить эту проблему, убедитесь, что ваши исходные файлы не являютсяпередается в качестве входных данных для ld.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...