Как скомпилировать C без основной функции, используя CL? - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь создать двоичный файл PE (или lib) с использованием CL, чтобы я мог изучить созданный язык ассемблера? Код у меня прост:

test.c

void f() { return; };

И это все. Я компилирую так:

cl /Od test.c

И получаю ошибку LINK : fatal error LNK1561: entry point must be defined. Я вроде знал, что это произойдет, потому что я знаю, что компилятор ожидает точку входа.

Но как мне скомпилировать код без каких-либо точек входа для проверки сборки?

1 Ответ

1 голос
/ 06 ноября 2019

Решение состоит в том, чтобы собрать только код и не вызывать компоновщик согласно MS Docs :

cl /Od /c test.c
...