如何使用 CL 编译没有 main 函数的 C?

How to compile C without a main function using CL?

我正在尝试使用 CL 创建 PE 二进制文件(或库)以便我可以探索生成的汇编语言?我的代码很简单:

test.c

void f() { return; };

就是这样。我这样编译:

cl /Od test.c

我收到错误 LINK : fatal error LNK1561: entry point must be defined。我有点知道会发生这种情况,因为我知道编译器需要一个入口点。

但是如何在没有任何入口点的情况下编译代码来检查程序集?

解决方案是仅 assemble 代码并且不按照 MS Docs:

调用链接器
cl /Od /c test.c