如何使用 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
我正在尝试使用 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