我正在编译一个非常简单的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
,据推测这是您放置输入文件的位置。另外请记住,我必须链接agaisnt libcmt.lib
才能获得mainCRTStartup
函数的符号。