Skip to content

Instantly share code, notes, and snippets.

@Reetok3
Created September 12, 2019 12:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Reetok3/6ed5909ded692090fe61a98f7442b749 to your computer and use it in GitHub Desktop.
Save Reetok3/6ed5909ded692090fe61a98f7442b749 to your computer and use it in GitHub Desktop.

課題1.2のmakeで失敗してしまいます。

以下にバージョン、エラーを記載しました。

どのように対処すればいいのか教えていただけると嬉しいです。

環境、バージョン

環境、バージョンは以下のとおりです。

$uname -a                                                                                                                     20:41:07
Linux ubuntu-vaio-pc 5.0.0-25-generic #26~18.04.1-Ubuntu SMP Thu Aug 1 13:51:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

$cat /etc/lsb-release                                                                                                         20:40:39
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"

$make --version                                                                                                               20:41:16
GNU Make 4.1
このプログラムは x86_64-pc-linux-gnu 用にビルドされました
Copyright (C) 1988-2014 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL バージョン 3 以降 <http://gnu.org/licenses/gpl.html>
これはフリーソフトウェアです: 自由に変更および配布できます.
法律の許す限り、 無保証 です.

$clang --version                                                                                                              20:42:46
clang version 10.0.0 (trunk 371331) (llvm/trunk 371329)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin

また、clangのビルドとインストールは、下のサイトを参考にしました。

https://www.hiroom2.com/2016/05/08/ubuntu-16-04にリポジトリのllvm-clangをビルドしてインストールする/

エラー

エラーは以下のとおりです。

$pwd
/home/xxxxxxxxxx/Dev/github.com/yamaguchi1024/mc-lang-1
$make
clang++ `llvm-config --cxxflags --ldflags --system-libs --libs all` src/mc.cpp -o mc
/tmp/mc-d19fad.o: 関数 `write_output()' 内:
mc.cpp:(.text+0x349): `llvm::sys::getDefaultTargetTriple[abi:cxx11]()' に対する定義されていない参照です
mc.cpp:(.text+0x399): `llvm::TargetRegistry::lookupTarget(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' に対する定義されていない参照です
mc.cpp:(.text+0x3ad): `llvm::errs()' に対する定義されていない参照です
mc.cpp:(.text+0x537): `llvm::Module::setDataLayout(llvm::DataLayout const&)' に対する定義されていない参照です
mc.cpp:(.text+0x543): `llvm::DataLayout::~DataLayout()' に対する定義されていない参照です
mc.cpp:(.text+0x597): `llvm::raw_fd_ostream::raw_fd_ostream(llvm::StringRef, std::error_code&, llvm::sys::fs::OpenFlags)' に対する定義されていない参照です
mc.cpp:(.text+0x5b5): `llvm::errs()' に対する定義されていない参照です
mc.cpp:(.text+0x61f): `llvm::legacy::PassManager::PassManager()' に対する定義されていない参照です
mc.cpp:(.text+0x691): `llvm::errs()' に対する定義されていない参照です
mc.cpp:(.text+0x6d0): `llvm::legacy::PassManager::run(llvm::Module&)' に対する定義されていない参照です
mc.cpp:(.text+0x6ea): `llvm::outs()' に対する定義されていない参照です
mc.cpp:(.text+0x730): `llvm::legacy::PassManager::~PassManager()' に対する定義されていない参照です
mc.cpp:(.text+0x73c): `llvm::raw_fd_ostream::~raw_fd_ostream()' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `HandleTopLevelExpression()' 内:
mc.cpp:(.text+0x8fe): `llvm::Function::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*, bool, bool) const' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `(anonymous namespace)::FunctionAST::codegen()' 内:
mc.cpp:(.text+0xaa4): `llvm::Module::getFunction(llvm::StringRef) const' に対する定義されていない参照です
mc.cpp:(.text+0xb73): `llvm::verifyFunction(llvm::Function const&, llvm::raw_ostream*)' に対する定義されていない参照です
mc.cpp:(.text+0xb89): `llvm::Function::eraseFromParent()' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `(anonymous namespace)::NumberAST::codegen()' 内:
mc.cpp:(.text+0x12e6): `llvm::ConstantInt::get(llvm::LLVMContext&, llvm::APInt const&)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `(anonymous namespace)::PrototypeAST::codegen()' 内:
mc.cpp:(.text+0x259e): `llvm::Type::getInt64Ty(llvm::LLVMContext&)' に対する定義されていない参照です
mc.cpp:(.text+0x25db): `llvm::Type::getInt64Ty(llvm::LLVMContext&)' に対する定義されていない参照です
mc.cpp:(.text+0x2605): `llvm::FunctionType::get(llvm::Type*, llvm::ArrayRef<llvm::Type*>, bool)' に対する定義されていない参照です
mc.cpp:(.text+0x270f): `llvm::Value::setName(llvm::Twine const&)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `__cxx_global_var_init.3' 内:
mc.cpp:(.text.startup+0xcf): `llvm::LLVMContext::LLVMContext()' に対する定義されていない参照です
mc.cpp:(.text.startup+0xd5): `llvm::LLVMContext::~LLVMContext()' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `__cxx_global_var_init.7' 内:
mc.cpp:(.text.startup+0x1ff): `llvm::raw_string_ostream::~raw_string_ostream()' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::raw_string_ostream::raw_string_ostream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' 内:
mc.cpp:(.text._ZN4llvm18raw_string_ostreamC2ERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN4llvm18raw_string_ostreamC2ERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x29): `vtable for llvm::raw_string_ostream' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::MetadataTracking::untrack(llvm::Metadata*&)' 内:
mc.cpp:(.text._ZN4llvm16MetadataTracking7untrackERPNS_8MetadataE[_ZN4llvm16MetadataTracking7untrackERPNS_8MetadataE]+0x1b): `llvm::MetadataTracking::untrack(void*, llvm::Metadata&)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::raw_ostream::raw_ostream(bool)' 内:
mc.cpp:(.text._ZN4llvm11raw_ostreamC2Eb[_ZN4llvm11raw_ostreamC2Eb]+0x8): `vtable for llvm::raw_ostream' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `std::_MakeUniq<llvm::Module>::__single_object std::make_unique<llvm::Module, char const (&) [12], llvm::LLVMContext&>(char const (&) [12], llvm::LLVMContext&)' 内:
mc.cpp:(.text._ZSt11make_uniqueIN4llvm6ModuleEJRA12_KcRNS0_11LLVMContextEEENSt9_MakeUniqIT_E15__single_objectEDpOT0_[_ZSt11make_uniqueIN4llvm6ModuleEJRA12_KcRNS0_11LLVMContextEEENSt9_MakeUniqIT_E15__single_objectEDpOT0_]+0x61): `llvm::Module::Module(llvm::StringRef, llvm::LLVMContext&)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `std::default_delete<llvm::Module>::operator()(llvm::Module*) const' 内:
mc.cpp:(.text._ZNKSt14default_deleteIN4llvm6ModuleEEclEPS1_[_ZNKSt14default_deleteIN4llvm6ModuleEEclEPS1_]+0x27): `llvm::Module::~Module()' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::raw_ostream::flush()' 内:
mc.cpp:(.text._ZN4llvm11raw_ostream5flushEv[_ZN4llvm11raw_ostream5flushEv]+0x27): `llvm::raw_ostream::flush_nonempty()' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::APInt::APInt(unsigned int, unsigned long, bool)' 内:
mc.cpp:(.text._ZN4llvm5APIntC2Ejmb[_ZN4llvm5APIntC2Ejmb]+0xbc): `llvm::APInt::initSlowCase(unsigned long, bool)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::BasicBlock::Create(llvm::LLVMContext&, llvm::Twine const&, llvm::Function*, llvm::BasicBlock*)' 内:
mc.cpp:(.text._ZN4llvm10BasicBlock6CreateERNS_11LLVMContextERKNS_5TwineEPNS_8FunctionEPS0_[_ZN4llvm10BasicBlock6CreateERNS_11LLVMContextERKNS_5TwineEPNS_8FunctionEPS0_]+0x3a): `llvm::BasicBlock::BasicBlock(llvm::LLVMContext&, llvm::Twine const&, llvm::Function*, llvm::BasicBlock*)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::Function::Create(llvm::FunctionType*, llvm::GlobalValue::LinkageTypes, llvm::Twine const&, llvm::Module*)' 内:
mc.cpp:(.text._ZN4llvm8Function6CreateEPNS_12FunctionTypeENS_11GlobalValue12LinkageTypesERKNS_5TwineEPNS_6ModuleE[_ZN4llvm8Function6CreateEPNS_12FunctionTypeENS_11GlobalValue12LinkageTypesERKNS_5TwineEPNS_6ModuleE]+0x1d): `llvm::User::operator new(unsigned long)' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm8Function6CreateEPNS_12FunctionTypeENS_11GlobalValue12LinkageTypesERKNS_5TwineEPNS_6ModuleE[_ZN4llvm8Function6CreateEPNS_12FunctionTypeENS_11GlobalValue12LinkageTypesERKNS_5TwineEPNS_6ModuleE]+0x3d): `llvm::Function::Function(llvm::FunctionType*, llvm::GlobalValue::LinkageTypes, unsigned int, llvm::Twine const&, llvm::Module*)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::Function::CheckLazyArguments() const' 内:
mc.cpp:(.text._ZNK4llvm8Function18CheckLazyArgumentsEv[_ZNK4llvm8Function18CheckLazyArgumentsEv]+0x2e): `llvm::Function::BuildLazyArguments() const' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::ReturnInst::Create(llvm::LLVMContext&, llvm::Value*, llvm::Instruction*)' 内:
mc.cpp:(.text._ZN4llvm10ReturnInst6CreateERNS_11LLVMContextEPNS_5ValueEPNS_11InstructionE[_ZN4llvm10ReturnInst6CreateERNS_11LLVMContextEPNS_5ValueEPNS_11InstructionE]+0x2b): `llvm::User::operator new(unsigned long, unsigned int)' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm10ReturnInst6CreateERNS_11LLVMContextEPNS_5ValueEPNS_11InstructionE[_ZN4llvm10ReturnInst6CreateERNS_11LLVMContextEPNS_5ValueEPNS_11InstructionE]+0x43): `llvm::ReturnInst::ReturnInst(llvm::LLVMContext&, llvm::Value*, llvm::Instruction*)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::IRBuilderDefaultInserter::InsertHelper(llvm::Instruction*, llvm::Twine const&, llvm::BasicBlock*, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>) const' 内:
mc.cpp:(.text._ZNK4llvm24IRBuilderDefaultInserter12InsertHelperEPNS_11InstructionERKNS_5TwineEPNS_10BasicBlockENS_14ilist_iteratorINS_12ilist_detail12node_optionsIS1_Lb0ELb0EvEELb0ELb0EEE[_ZNK4llvm24IRBuilderDefaultInserter12InsertHelperEPNS_11InstructionERKNS_5TwineEPNS_10BasicBlockENS_14ilist_iteratorINS_12ilist_detail12node_optionsIS1_Lb0ELb0EvEELb0ELb0EEE]+0x58): `llvm::Value::setName(llvm::Twine const&)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::Instruction*)' 内:
mc.cpp:(.text._ZN4llvm11iplist_implINS_12simple_ilistINS_11InstructionEJEEENS_21SymbolTableListTraitsIS2_EEE6insertENS_14ilist_iteratorINS_12ilist_detail12node_optionsIS2_Lb0ELb0EvEELb0ELb0EEEPS2_[_ZN4llvm11iplist_implINS_12simple_ilistINS_11InstructionEJEEENS_21SymbolTableListTraitsIS2_EEE6insertENS_14ilist_iteratorINS_12ilist_detail12node_optionsIS2_Lb0ELb0EvEELb0ELb0EEEPS2_]+0x27): `llvm::SymbolTableListTraits<llvm::Instruction>::addNodeToList(llvm::Instruction*)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::MetadataTracking::retrack(llvm::Metadata*&, llvm::Metadata*&)' 内:
mc.cpp:(.text._ZN4llvm16MetadataTracking7retrackERPNS_8MetadataES3_[_ZN4llvm16MetadataTracking7retrackERPNS_8MetadataES3_]+0x26): `llvm::MetadataTracking::retrack(void*, llvm::Metadata&, void*)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::MetadataTracking::track(llvm::Metadata*&)' 内:
mc.cpp:(.text._ZN4llvm16MetadataTracking5trackERPNS_8MetadataE[_ZN4llvm16MetadataTracking5trackERPNS_8MetadataE]+0x39): `llvm::MetadataTracking::track(void*, llvm::Metadata&, llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::InitializeAllTargetInfos()' 内:
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x5): `LLVMInitializeAArch64TargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0xa): `LLVMInitializeAMDGPUTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0xf): `LLVMInitializeARMTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x14): `LLVMInitializeBPFTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x19): `LLVMInitializeHexagonTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x1e): `LLVMInitializeLanaiTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x23): `LLVMInitializeMipsTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x28): `LLVMInitializeMSP430TargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x2d): `LLVMInitializeNVPTXTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x32): `LLVMInitializePowerPCTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x37): `LLVMInitializeRISCVTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x3c): `LLVMInitializeSparcTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x41): `LLVMInitializeSystemZTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x46): `LLVMInitializeWebAssemblyTargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x4b): `LLVMInitializeX86TargetInfo' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x50): `LLVMInitializeXCoreTargetInfo' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::InitializeAllTargets()' 内:
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0xa): `LLVMInitializeAArch64Target' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0xf): `LLVMInitializeAMDGPUTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x14): `LLVMInitializeARMTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x19): `LLVMInitializeBPFTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x1e): `LLVMInitializeHexagonTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x23): `LLVMInitializeLanaiTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x28): `LLVMInitializeMipsTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x2d): `LLVMInitializeMSP430Target' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x32): `LLVMInitializeNVPTXTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x37): `LLVMInitializePowerPCTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x3c): `LLVMInitializeRISCVTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x41): `LLVMInitializeSparcTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x46): `LLVMInitializeSystemZTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x4b): `LLVMInitializeWebAssemblyTarget' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x50): `LLVMInitializeX86Target' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm20InitializeAllTargetsEv[_ZN4llvm20InitializeAllTargetsEv]+0x55): `LLVMInitializeXCoreTarget' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::InitializeAllTargetMCs()' 内:
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x5): `LLVMInitializeAArch64TargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0xa): `LLVMInitializeAMDGPUTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0xf): `LLVMInitializeARMTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x14): `LLVMInitializeBPFTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x19): `LLVMInitializeHexagonTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x1e): `LLVMInitializeLanaiTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x23): `LLVMInitializeMipsTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x28): `LLVMInitializeMSP430TargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x2d): `LLVMInitializeNVPTXTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x32): `LLVMInitializePowerPCTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x37): `LLVMInitializeRISCVTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x3c): `LLVMInitializeSparcTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x41): `LLVMInitializeSystemZTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x46): `LLVMInitializeWebAssemblyTargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x4b): `LLVMInitializeX86TargetMC' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x50): `LLVMInitializeXCoreTargetMC' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::InitializeAllAsmParsers()' 内:
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x5): `LLVMInitializeAArch64AsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0xa): `LLVMInitializeAMDGPUAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0xf): `LLVMInitializeARMAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x14): `LLVMInitializeBPFAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x19): `LLVMInitializeHexagonAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x1e): `LLVMInitializeLanaiAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x23): `LLVMInitializeMipsAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x28): `LLVMInitializeMSP430AsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x2d): `LLVMInitializePowerPCAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x32): `LLVMInitializeRISCVAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x37): `LLVMInitializeSparcAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x3c): `LLVMInitializeSystemZAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x41): `LLVMInitializeWebAssemblyAsmParser' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x46): `LLVMInitializeX86AsmParser' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::InitializeAllAsmPrinters()' 内:
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x5): `LLVMInitializeAArch64AsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0xa): `LLVMInitializeAMDGPUAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0xf): `LLVMInitializeARMAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x14): `LLVMInitializeBPFAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x19): `LLVMInitializeHexagonAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x1e): `LLVMInitializeLanaiAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x23): `LLVMInitializeMipsAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x28): `LLVMInitializeMSP430AsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x2d): `LLVMInitializeNVPTXAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x32): `LLVMInitializePowerPCAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x37): `LLVMInitializeRISCVAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x3c): `LLVMInitializeSparcAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x41): `LLVMInitializeSystemZAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x46): `LLVMInitializeWebAssemblyAsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x4b): `LLVMInitializeX86AsmPrinter' に対する定義されていない参照です
mc.cpp:(.text._ZN4llvm24InitializeAllAsmPrintersEv[_ZN4llvm24InitializeAllAsmPrintersEv]+0x50): `LLVMInitializeXCoreAsmPrinter' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::raw_ostream::operator<<(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 内:
mc.cpp:(.text._ZN4llvm11raw_ostreamlsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN4llvm11raw_ostreamlsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x3d): `llvm::raw_ostream::write(char const*, unsigned long)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::TargetOptions::TargetOptions()' 内:
mc.cpp:(.text._ZN4llvm13TargetOptionsC2Ev[_ZN4llvm13TargetOptionsC2Ev]+0x19f): `llvm::MCTargetOptions::MCTargetOptions()' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::Target::createTargetMachine(llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Optional<llvm::Reloc::Model>, llvm::Optional<llvm::CodeModel::Model>, llvm::CodeGenOpt::Level, bool) const' 内:
mc.cpp:(.text._ZNK4llvm6Target19createTargetMachineENS_9StringRefES1_S1_RKNS_13TargetOptionsENS_8OptionalINS_5Reloc5ModelEEENS5_INS_9CodeModel5ModelEEENS_10CodeGenOpt5LevelEb[_ZNK4llvm6Target19createTargetMachineENS_9StringRefES1_S1_RKNS_13TargetOptionsENS_8OptionalINS_5Reloc5ModelEEENS5_INS_9CodeModel5ModelEEENS_10CodeGenOpt5LevelEb]+0xa7): `llvm::Triple::Triple(llvm::Twine const&)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::DataLayout::operator=(llvm::DataLayout const&)' 内:
mc.cpp:(.text._ZN4llvm10DataLayoutaSERKS0_[_ZN4llvm10DataLayoutaSERKS0_]+0x1c): `llvm::DataLayout::clear()' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::SmallVectorTemplateCommon<unsigned char, void>::grow_pod(unsigned long, unsigned long)' 内:
mc.cpp:(.text._ZN4llvm25SmallVectorTemplateCommonIhvE8grow_podEmm[_ZN4llvm25SmallVectorTemplateCommonIhvE8grow_podEmm]+0x37): `llvm::SmallVectorBase::grow_pod(void*, unsigned long, unsigned long)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::SmallVectorTemplateCommon<llvm::LayoutAlignElem, void>::grow_pod(unsigned long, unsigned long)' 内:
mc.cpp:(.text._ZN4llvm25SmallVectorTemplateCommonINS_15LayoutAlignElemEvE8grow_podEmm[_ZN4llvm25SmallVectorTemplateCommonINS_15LayoutAlignElemEvE8grow_podEmm]+0x37): `llvm::SmallVectorBase::grow_pod(void*, unsigned long, unsigned long)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::SmallVectorTemplateCommon<llvm::PointerAlignElem, void>::grow_pod(unsigned long, unsigned long)' 内:
mc.cpp:(.text._ZN4llvm25SmallVectorTemplateCommonINS_16PointerAlignElemEvE8grow_podEmm[_ZN4llvm25SmallVectorTemplateCommonINS_16PointerAlignElemEvE8grow_podEmm]+0x37): `llvm::SmallVectorBase::grow_pod(void*, unsigned long, unsigned long)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::SmallVectorTemplateCommon<unsigned int, void>::grow_pod(unsigned long, unsigned long)' 内:
mc.cpp:(.text._ZN4llvm25SmallVectorTemplateCommonIjvE8grow_podEmm[_ZN4llvm25SmallVectorTemplateCommonIjvE8grow_podEmm]+0x37): `llvm::SmallVectorBase::grow_pod(void*, unsigned long, unsigned long)' に対する定義されていない参照です
/tmp/mc-d19fad.o: 関数 `llvm::raw_ostream::operator<<(llvm::StringRef)' 内:
mc.cpp:(.text._ZN4llvm11raw_ostreamlsENS_9StringRefE[_ZN4llvm11raw_ostreamlsENS_9StringRefE]+0x5a): `llvm::raw_ostream::write(char const*, unsigned long)' に対する定義されていない参照です
/tmp/mc-d19fad.o:(.data+0x0): `llvm::DisableABIBreakingChecks' に対する定義されていない参照です
clang-10: error: linker command failed with exit code 1 (use -v to see invocation)
Makefile:7: recipe for target 'mc' failed
make: *** [mc] Error 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment