C - 无法使用MSVC链接器从命令行链接.obj文件

时间:2016-10-12 06:36:14

标签: c visual-c++ linker llvm-clang

我一直在尝试按照http://llvm.org/docs/GettingStartedVS.html#an-example-using-the-llvm-tool-chain的说明操作,但我在链接阶段遇到了错误。出于某种原因,我可以编译" hello world"编程一直到Visual Studio GUI中的.exe,但是当我从命令行运行编译器(clangcl)时,我会遇到奇怪的错误。我可以很好地创建.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

由于某种原因,它忽略了指定的库,无法找到相关的链接库。如何让链接器正确解析符号?

0 个答案:

没有答案