一个小型clang项目上的std :: terminate()链接器错误

萨姆

在与clang链接的项目(详细输出)上出现以下错误:

clang++ `/usr/local/Cellar/llvm/3.6.2/bin/llvm-config --cxxflags --ldflags --libs --system-libs` -lc++ -fno-rtti -o gen -lclangFrontendTool -lclangFrontend -lclangDriver -lclangSerialization -lclangCodeGen -lclangParse -lclangSema -lclangStaticAnalyzerFrontend -lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore -lclangAnalysis -lclangARCMigrate -lclangRewriteFrontend -lclangEdit -lclangAST -lclangLex -lclangBasic -I /usr/local/Cellar/llvm/3.6.2/include src/main.cpp -v
Apple LLVM version 7.0.2 (clang-700.1.81)
Target: x86_64-apple-darwin14.5.0
Thread model: posix
 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.10.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main-file-name main.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 253.9 -v -dwarf-column-info -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/7.0.2 -D __STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS -D __STDC_LIMIT_MACROS -I /usr/local/Cellar/llvm/3.6.2/include -I /usr/local/Cellar/llvm/3.6.2/include -stdlib=libc++ -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor -pedantic -std=c++11 -fdeprecated-macro -fdebug-compilation-dir /Users/samvv/Projects/ffi-enhanced/xfi-gen -ferror-limit 19 -fmessage-length 142 -fvisibility-inlines-hidden -stack-protector 1 -mstackrealign -fblocks -fno-rtti -fobjc-runtime=macosx-10.10.0 -fencode-extended-block-signature -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -fcolor-diagnostics -o /var/folders/9g/8c11l8090p524v5r7873yghc0000gn/T/main-918e82.o -x c++ src/main.cpp
clang -cc1 version 7.0.2 based upon LLVM 3.7.0svn default target x86_64-apple-darwin14.5.0
ignoring nonexistent directory "/usr/include/c++/v1"
ignoring duplicate directory "/usr/local/Cellar/llvm/3.6.2/include"
> #include "..." search starts here:
> #include <...> search starts here:
 /usr/local/Cellar/llvm/3.6.2/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1
 /usr/local/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/7.0.2/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
 /usr/include
 /System/Library/Frameworks (framework directory)
 /Library/Frameworks (framework directory)
End of search list.
 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -dynamic -arch x86_64 -macosx_version_min 10.10.0 -o gen -L/usr/local/Cellar/llvm/3.6.2/lib -search_paths_first -headerpad_max_install_names -lLLVMLTO -lLLVMObjCARCOpts -lLLVMLinker -lLLVMBitWriter -lLLVMIRReader -lLLVMAsmParser -lLLVMXCoreDisassembler -lLLVMXCoreCodeGen -lLLVMXCoreDesc -lLLVMXCoreInfo -lLLVMXCoreAsmPrinter -lLLVMSystemZDisassembler -lLLVMSystemZCodeGen -lLLVMSystemZAsmParser -lLLVMSystemZDesc -lLLVMSystemZInfo -lLLVMSystemZAsmPrinter -lLLVMSparcDisassembler -lLLVMSparcCodeGen -lLLVMSparcAsmParser -lLLVMSparcDesc -lLLVMSparcInfo -lLLVMSparcAsmPrinter -lLLVMR600CodeGen -lLLVMipo -lLLVMVectorize -lLLVMR600AsmParser -lLLVMR600Desc -lLLVMR600Info -lLLVMR600AsmPrinter -lLLVMPowerPCDisassembler -lLLVMPowerPCCodeGen -lLLVMPowerPCAsmParser -lLLVMPowerPCDesc -lLLVMPowerPCInfo -lLLVMPowerPCAsmPrinter -lLLVMNVPTXCodeGen -lLLVMNVPTXDesc -lLLVMNVPTXInfo -lLLVMNVPTXAsmPrinter -lLLVMMSP430CodeGen -lLLVMMSP430Desc -lLLVMMSP430Info -lLLVMMSP430AsmPrinter -lLLVMMipsDisassembler -lLLVMMipsCodeGen -lLLVMMipsAsmParser -lLLVMMipsDesc -lLLVMMipsInfo -lLLVMMipsAsmPrinter -lLLVMHexagonDisassembler -lLLVMHexagonCodeGen -lLLVMHexagonDesc -lLLVMHexagonInfo -lLLVMCppBackendCodeGen -lLLVMCppBackendInfo -lLLVMARMDisassembler -lLLVMARMCodeGen -lLLVMARMAsmParser -lLLVMARMDesc -lLLVMARMInfo -lLLVMARMAsmPrinter -lLLVMAArch64Disassembler -lLLVMAArch64CodeGen -lLLVMAArch64AsmParser -lLLVMAArch64Desc -lLLVMAArch64Info -lLLVMAArch64AsmPrinter -lLLVMAArch64Utils -lLLVMTableGen -lLLVMDebugInfo -lLLVMOption -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMX86Desc -lLLVMMCDisassembler -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCJIT -lLLVMLineEditor -lLLVMInstrumentation -lLLVMInterpreter -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMCodeGen -lLLVMScalarOpts -lLLVMProfileData -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMCore -lLLVMSupport -lcurses -lpthread -lz -lm -lc++ -lclangFrontendTool -lclangFrontend -lclangDriver -lclangSerialization -lclangCodeGen -lclangParse -lclangSema -lclangStaticAnalyzerFrontend -lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore -lclangAnalysis -lclangARCMigrate -lclangRewriteFrontend -lclangEdit -lclangAST -lclangLex -lclangBasic /var/folders/9g/8c11l8090p524v5r7873yghc0000gn/T/main-918e82.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/7.0.2/lib/darwin/libclang_rt.osx.a
Undefined symbols for architecture x86_64:
  "std::terminate()", referenced from:
      ___clang_call_terminate in main-918e82.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [all] Error 1

根据这个问题,链接-lc++应该可以解决问题,但就我而言,不是。我设法将问题减少到此标志,该标志由添加llvm-config --ldflags

-L/usr/local/Cellar/llvm/3.6.2/lib

知道为什么这个标志会导致错误以及如何解决吗?

萨姆

我发现这个问题:我是链接到非默认stdlib之间使用-L/usr/local/opt/llvm/lib/通过添加-L/usr/lib,可以确保OS X的默认stdlib高于本地版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用clang到ARM:错误的链接器

来自分类Dev

OS 10.10上GLFW的链接器错误

来自分类Dev

Android上的Casablanca链接器错误

来自分类Dev

OS 10.10上GLFW的链接器错误

来自分类Dev

在另一个项目中包含继承的类时,抽象类出现链接器错误

来自分类Dev

在一个可在其他PC上正常运行的小型应用程序上出现.dex 64K错误

来自分类Dev

使用Makefile和Checker构建Clang时,链接器错误

来自分类Dev

ios和xcode的firebase“clang:错误:链接器命令失败”

来自分类Dev

当一个参数是函数的返回值时,调用pow()时发生链接器错误

来自分类Dev

emscripten ASSERTIONS=1 生成链接器错误“在另一个模块中引用全局!”

来自分类Dev

Mac上的G ++链接时优化-编译器/链接器错误?

来自分类Dev

如何为std :: multimap的给定键获取“上一个”项目的迭代器(或值)?

来自分类Dev

MFC项目导致“多个定义”链接器错误?

来自分类Dev

构建Gstreamer iOS教程项目时出现链接器错误

来自分类Dev

当我使用三部分库编译一个iOS项目时,出现“ Apple Mach-O链接器错误”

来自分类Dev

如何在Ubuntu 15上修复libudev的链接器错误

来自分类Dev

Boost Python教程上运行bjam的链接器错误

来自分类Dev

OS X Mavericks上gtest的链接器错误

来自分类Dev

Mac上的链接器错误,但iOS上的任何C ++函数都没有链接器错误

来自分类Dev

Swift-关闭另一个标签栏项目上的视图控制器

来自分类Dev

在Web服务器上创建您的第一个laravel项目

来自分类Dev

与另一个有效的项目具有相同属性的项目上的 LNK2019 错误

来自分类Dev

Android NDK链接器错误:错误:对std :: basic_string的未定义引用

来自分类Dev

Android NDK链接器错误:错误:对std :: basic_string的未定义引用

来自分类Dev

使用两个消费级路由器创建一个小型互联网

来自分类Dev

我删除了一个文件,并且Xcode显示了一个Clang错误

来自分类Dev

如何在一个域或服务器上处理两个Laravel项目的路由?

来自分类Dev

Mac OSX上的Clang链接错误

来自分类Dev

如何在XML上从另一个服务器链接XSLT

Related 相关文章

  1. 1

    使用clang到ARM:错误的链接器

  2. 2

    OS 10.10上GLFW的链接器错误

  3. 3

    Android上的Casablanca链接器错误

  4. 4

    OS 10.10上GLFW的链接器错误

  5. 5

    在另一个项目中包含继承的类时,抽象类出现链接器错误

  6. 6

    在一个可在其他PC上正常运行的小型应用程序上出现.dex 64K错误

  7. 7

    使用Makefile和Checker构建Clang时,链接器错误

  8. 8

    ios和xcode的firebase“clang:错误:链接器命令失败”

  9. 9

    当一个参数是函数的返回值时,调用pow()时发生链接器错误

  10. 10

    emscripten ASSERTIONS=1 生成链接器错误“在另一个模块中引用全局!”

  11. 11

    Mac上的G ++链接时优化-编译器/链接器错误?

  12. 12

    如何为std :: multimap的给定键获取“上一个”项目的迭代器(或值)?

  13. 13

    MFC项目导致“多个定义”链接器错误?

  14. 14

    构建Gstreamer iOS教程项目时出现链接器错误

  15. 15

    当我使用三部分库编译一个iOS项目时,出现“ Apple Mach-O链接器错误”

  16. 16

    如何在Ubuntu 15上修复libudev的链接器错误

  17. 17

    Boost Python教程上运行bjam的链接器错误

  18. 18

    OS X Mavericks上gtest的链接器错误

  19. 19

    Mac上的链接器错误,但iOS上的任何C ++函数都没有链接器错误

  20. 20

    Swift-关闭另一个标签栏项目上的视图控制器

  21. 21

    在Web服务器上创建您的第一个laravel项目

  22. 22

    与另一个有效的项目具有相同属性的项目上的 LNK2019 错误

  23. 23

    Android NDK链接器错误:错误:对std :: basic_string的未定义引用

  24. 24

    Android NDK链接器错误:错误:对std :: basic_string的未定义引用

  25. 25

    使用两个消费级路由器创建一个小型互联网

  26. 26

    我删除了一个文件,并且Xcode显示了一个Clang错误

  27. 27

    如何在一个域或服务器上处理两个Laravel项目的路由?

  28. 28

    Mac OSX上的Clang链接错误

  29. 29

    如何在XML上从另一个服务器链接XSLT

热门标签

归档