我一直在尝试按照http://llvm.org/docs/GettingStartedVS.html#an-example-using-the-llvm-tool-chain的说明操作,但我在链接阶段遇到了错误。出于某种原因,我可以编译" hello world"编程一直到Visual Studio GUI中的.exe
,但是当我从命令行运行编译器(clang
或cl
)时,我会遇到奇怪的错误。我可以很好地创建.obj
个对象,但链接会产生如下错误:
link / DEFAULTLIB:libcmt / VERBOSE hello.obj
Microsoft (R) Incremental Linker Version 12.00.31101.0
Copyright (C) Microsoft Corporation. All rights reserved.
Starting pass 1
Searching libraries
Searching C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\LIB\libcmt.lib:
Finished searching libraries
Finished pass 1
Unused libraries:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\LIB\libcmt.lib
hello.obj : error LNK2019: unresolved external symbol printf referenced in function main
LINK : error LNK2001: unresolved external symbol mainCRTStartup
hello.exe : fatal error LNK1120: 2 unresolved externals
由于某种原因,它忽略了指定的库,无法找到相关的链接库。如何让链接器正确解析符号?