Я пытаюсь настроить clang для использования функции с именем entry () (вместо main) в качестве точки входа (для предотвращения инициализации C -runtime), но компилятор, похоже, не распознает ни одного из Аргументы установки входа - он продолжает говорить, что аргументы, которые должны работать, не используются). Выполнение -eentry приводит к появлению этого сообщения:
clang: warning: argument unused during compilation: '-e entry' [-Wunused-command-line-argument]
и более поздних версий:
clang: error: linker command failed with exit code 1561 (use -v to see invocation)
Выполнение -Wl, -emymain делает появление этого сообщения:
At line:1 char:120
+ ... -nostartfiles -nostdinc -nostdlib -nodefaultlibs --debug -Wl,-eentry
+ ~
Missing argument in parameter list.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingArgument
и позже:
clang: error: linker command failed with exit code 1561 (use -v to see invocation)
Выполнение -Xlinker -eentry заставляет это сообщение появиться:
clang: warning: argument unused during compilation: '-Xlinker -eentry' [-Wunused-command-line-argument]
и позже:
clang: error: linker command failed with exit code 1561 (use -v to see invocation)