gpt4 book ai didi

llvm-clang - lld undefined symbol : mainCRTStartup

转载 作者:行者123 更新时间:2023-12-03 11:21:44 37 4
gpt4 key购买 nike

我的 cpp 代码:

int main(int argc, char** argv) {}

我使用以下命令来编译和链接它:
// I want to read the result ir
clang -S -emit-llvm main.cpp

// I want to compile directly from ir
llc -filetype=obj main.ll
lld -flavor link main.obj // <root>: undefined symbol: mainCRTStartup Link failed

我错过了什么?

最佳答案

您需要通过libcmt.lib也是,像这样:lld-link main.obj libcmt.lib .

如果您运行 clang-cl main.cpp /FA然后查看 main.asm,你会看到这些行:
.section .drectve,"yn"
.ascii " /DEFAULTLIB:libcmt.lib"
.ascii " /DEFAULTLIB:oldnames.lib"

这就是当您不通过 llc 时会自动链接 libcmt.lib 的原因。

关于llvm-clang - lld undefined symbol : mainCRTStartup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783764/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com