我正在编译一个非常简单的main.c
:
int myfunc(int x, int y){
return x + y;
}
int main(){
int res = myfunc(2,2);
return;
}
我正在使用以下选项进行编译:
clang.exe -std=c11 -g -c .\main.c
我得到我main.o
的输出。现在我使用lld-link.exe
以下选项进行链接:
lld-link.exe -defaultlib:libcmt -libpath:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64\" .\main.o
我收到以下错误:lld-link: error: no input files
但是很明显main.o
,最后一个参数是你放置输入文件的地方。还要记住,我必须链接反对libcmt.lib
才能获得mainCRTStartup
函数的符号。