C: установка пользовательской точки входа в коде Visual Studio с помощью clang - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь настроить 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...