Mac上架构为x86_64 c ++的未定义符号 [英] Undefined symbols for architecture x86_64 c++ on Mac

查看:1060
本文介绍了Mac上架构为x86_64 c ++的未定义符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Macintosh的Netbeans中使用C ++编写了一个程序,使用这些包括 - iostream,fstream,string& cstdlib。该程序在Netbeans中编译良好,但我需要编译和运行它与gcc因为我需要传递一个图像文件到终端的程序。



当我尝试编译我得到的错误下面,说实话我完全失去了正在发生什么。似乎有一个命名空间的问题?

  Macintosh-2: ImageTool root $ gcc main.cpp -o main.out 
架构x86_64的未定义符号:
std :: __ 1 :: locale :: has_facet(std :: __ 1 :: locale :: id&) const,引用自:
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
std :: __ 1 :: locale :: use_facet(std :: __ 1 :: locale :: id&)const,引用自:
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> >& std :: __ 1 :: endl< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>&)in main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,std: :__ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>& char,char const *,unsigned long)in main-f0eaa5.o
std :: __ 1: :basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: imbue(std :: __ 1 :: locale const&)in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
std :: __ 1 :: ios_base :: getloc()const,引用自:
std :: __ 1 :: basic_ostream& std :: __ 1 :: char_traits< char> >& std :: __ 1 :: endl< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>&)in main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,std: :__ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>& char const *,unsigned long)in main-f0eaa5.o
std :: __ 1 :: basic_string< char,std :: __ 1 :: char_traits< char>,std :: __ 1 :: allocator< char>> :: __ init(char const *,unsigned long),引用自:
Partition_Info :: getFileSystemType()in main-f0eaa5.o
main-f0eaa5.o中的DirectoryEntry :: getNameOfFile()
main-f0eaa5.o中的FileContents :: getFileContents()
std: :__ 1 :: basic_string< char,std :: __ 1 :: char_traits< char>,std :: __ 1 :: allocator< char>> :: __ init(unsigned long,char),引用自:
std :: __ 1 :: ostreambuf_iterator< char,std :: __ 1 :: char_traits< char> > std :: __ 1 :: __ pad_and_output< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: ostreambuf_iterator< char,std :: __ 1 :: char_traits< char>>,char const *,char const *,char const *,std :: __ 1 :: ios_base& char)in main-f0eaa5.o
std :: __ 1 :: basic_string< char,std :: __ 1 :: char_traits< char> ;, std :: __ 1 :: allocator< char> ),引用自:
main-f0eaa5.o
中的Partition_Info :: getFileSystemType()std :: __ 1 :: basic_string< char,std :: __ 1 :: char_traits< char>,std: :__ 1 :: allocator< char>> ::〜basic_string(),引用自:
main-f0eaa5.o
中的Partition_Info :: getFileSystemType $ b std :: __ 1 :: ostreambuf_iterator< char,std :: __ 1 :: char_traits< char> > std :: __ 1 :: __ pad_and_output< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: ostreambuf_iterator< char,std :: __ 1 :: char_traits< char>>,char const *,char const *,char const *,std :: __ 1 :: ios_base& char)in main-f0eaa5.o
std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char>> :: read(char *,long),引用自:
_main in main-f0eaa5.o
std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char>> :: seekg(long long,std :: __ 1 :: ios_base :: seekdir),引用自:
_main in main-f0eaa5.o
std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char>> ::〜basic_istream ),引用自:
construction vtable for std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char> > -in-std :: __ 1 :: basic_ifstream< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char>> ::〜basic_istream(),引用自:
for std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char> > -in-std :: __ 1 :: basic_ifstream< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char>> ::〜basic_istream(),引用自:
_main main-f0eaa5.o
std :: __ 1 :: basic_ifstream< char,std :: __ 1 :: char_traits< char> > ::〜basic_ifstream()in main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> from:
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> >& std :: __ 1 :: endl< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>&)in main-f0eaa5.o
std :: __ 1 :: basic_ostream& :: __ 1 :: char_traits< char>> :: flush(),引用自:
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits& >& std :: __ 1 :: endl< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>&)in main-f0eaa5.o
std :: __ 1 :: basic_ostream& :: __ 1 :: char_traits< char>> :: sentry :: sentry(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>&),引用:
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>& char const *,unsigned long)in main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>> :: sentry ::〜sentry(),引用自:
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>& char const *,unsigned long)in main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>> :: operator<<(bool),引用自:
_main in main-f0eaa5.o
std: :__ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>> :: operator<<(int),引用自:
_main in main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>> :: operator<<(unsigned int),引用自:
_main in main-f0eaa5.o
std :: __ 1 :: basic_streambuf< char,std :: __ 1 :: char_traits< char>> :: uflow(),引用自:
vtable for std :: __ 1 :: basic_filebuf< char ,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
std :: __ 1 :: basic_streambuf< char,std :: __ 1 :: char_traits< char>> :: xsgetn(char *,long),引用自:
vtable for std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
std :: __ 1 :: basic_streambuf< char,std :: __ 1 :: char_traits< char>> :: xsputn(char const *,long),引用自:
vtable for std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
std :: __ 1 :: basic_streambuf< char,std :: __ 1 :: char_traits< char>> :: showmanyc(),引用自:
vtable for std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
std :: __ 1 :: basic_streambuf< char,std :: __ 1 :: char_traits< char>> :: basic_streambuf(),引用自:
std :: __1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
std :: __ 1 :: basic_streambuf< char,std :: __ 1 :: char_traits< char> ::〜basic_streambuf :
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
std :: __ 1 :: cout,引用自:
_main in main-f0eaa5.o
std :: __ 1 :: ctype< char> :: id,引用自:
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> >& std :: __ 1 :: endl< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>&)in main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,std: :__ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>& char const *,unsigned long)in main-f0eaa5.o
std :: __ 1 :: locale :: locale(std :: __ 1 :: locale const&),引用自:
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
std :: __ 1 :: locale ::〜locale(),引用自:
std :: __ 1 :: basic_ostream& std :: __ 1 :: char_traits< char> >& std :: __ 1 :: endl< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>&)in main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,std: :__ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>& char,char const *,unsigned long)in main-f0eaa5.o
std :: __ 1: :basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
std :: __ 1 :: codecvt std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: imbue(std :: __ 1 :: locale const&)in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
std :: __ 1 :: ios_base :: __ set_badbit_and_consider_rethrow(),引用自:
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>& char const *,unsigned long)in main-f0eaa5.o
std :: __ 1 :: ios_base :: clear(unsigned int),引用源自:
_main in main-f0eaa5.o
std :: __ 1 :: ios_base :: clear
_main in main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>& char const *,unsigned long)in main-f0eaa5.o
std :: __ 1 :: basic_ios< char,std :: __ 1 :: char_traits< char>> ::〜basic_ios(),引用自:
_main in main-f0eaa5.o
std :: __ 1 :: basic_ifstream< char,std :: __ 1 :: char_traits< char> > ::〜basic_ifstream()in main-f0eaa5.o
std :: bad_cast :: bad_cast(),引用自:
std :: __ 1 :: basic_filebuf< char,std :: __1 :: char_traits< char> > :: seekoff(long long,std :: __ 1 :: ios_base :: seekdir,unsigned int)in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< ; char> > :: sync()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: underflow()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: overflow(int)in main-f0eaa5.o
std :: bad_cast ::〜bad_cast(),引用自:
std :: __ 1 :: basic_filebuf std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< ; char> > :: sync()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: underflow()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: main-f0eaa5.o中的overflow(int)
std :: terminate(),引用自:
___clang_call_terminate in main-f0eaa5.o
typeinfo for std: :__ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char>>,引用自:
construction vtable for std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char> > -in-std :: __ 1 :: basic_ifstream< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
typeinfo for std :: __ 1 :: basic_ifstream< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
typeinfo for std :: __ 1 :: basic_streambuf< char,std :: __ 1 :: char_traits< char>>,引用自:
typeinfo for std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
std :: bad_cast的typeinfo,引用自:
std :: __ 1 :: basic_filebuf std :: __ 1 :: basic_filebuf std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: underflow()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: overflow(int)in main-f0eaa5.o
vtable for __cxxabiv1 :: __ si_class_type_info,引用自:
typeinfo for std :: __ 1 :: basic_ifstream< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
typeinfo for std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
注意:缺少的vtable通常意味着第一个非内联虚拟成员函数没有定义。
vtable for std :: __ 1 :: ios_base,引用自:
_main in main-f0eaa5.o
注意:缺少的vtable通常意味着第一个非内联virtual成员函数没有定义。
vtable for std :: __ 1 :: basic_ios< char,std :: __ 1 :: char_traits< char>>,引用自:
_main in main-f0eaa5.o
:缺少vtable通常意味着第一个非内联虚拟成员函数没有定义。
非虚拟thunk到std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char>> ::〜basic_istream(),引用自:
std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char> > -in-std :: __ 1 :: basic_ifstream< char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
non-virtual thunk to std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char>> ::〜basic_istream(),引用自:
construction vtable for std :: __ 1 :: basic_istream< char,std :: __ 1 :: char_traits< char> > -in-std :: __ 1 :: basic_ifstream&char; char,std :: __ 1 :: char_traits< char> > in main-f0eaa5.o
operator delete [](void *),引用自:
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > ::〜basic_filebuf()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: imbue(std :: __ 1 :: locale const&)in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: setbuf(char *,long)in main-f0eaa5.o
operator delete(void *),引用自:
std :: __ 1 :: basic_ifstream< char,std :: __1 :: char_traits< char> > :: basic_ifstream()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
operator new [](unsigned long),引用自:
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: imbue(std :: __ 1 :: locale const&)in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: setbuf(char *,long)in main-f0eaa5.o
___cxa_allocate_exception,引用自:
std :: __ 1 :: basic_filebuf std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< ; char> > :: sync()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: underflow()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,main-f0eaa5.o中的
___clang_call_terminate引用:main-f0eaa5.o
___cxa_begin_catch std :: __ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>& char,char const *,unsigned long)in main-f0eaa5.o
std :: __ 1: :basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
___cxa_call_unexpected,引用自:
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: main()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
___cxa_end_catch,引用自:
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>& char,char const *,unsigned long)in main-f0eaa5.o
std :: __ 1: :basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: basic_filebuf()in main-f0eaa5.o
___cxa_throw,引用自:
std :: __ 1 :: basic_filebuf std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< ; char> > :: sync()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: underflow()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> main-f0eaa5.o
$ main中的main-f0eaa5.o中的溢出(int)f0eaa5.o
___gxx_personality_v0
Partition_Info :: getFileSystemType .o
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> >& std :: __ 1 :: endl< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>>&)in main-f0eaa5.o
std :: __ 1 :: basic_ifstream& :__ 1 :: char_traits< char> > :: basic_ifstream()in main-f0eaa5.o
std :: __ 1 :: basic_filebuf< char,std :: __ 1 :: char_traits< char> > :: main()in main-f0eaa5.o
std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char> >& std :: __ 1 :: __ put_character_sequence< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: basic_ostream< char,std :: __ 1 :: char_traits< char>& char,char const *,unsigned long)in main-f0eaa5.o
std :: __ 1: :ostreambuf_iterator< char,std :: __ 1 :: char_traits< char> > std :: __ 1 :: __ pad_and_output< char,std :: __ 1 :: char_traits< char> >(std :: __ 1 :: ostreambuf_iterator< char,std :: __ 1 :: char_traits< char>>,char const *,char const *,char const *,std :: __ 1 :: ios_base& char)in main-f0eaa5.o
...
ld:没有为架构x86_64找到符号
clang:error:linker命令失败,退出代码为1(使用-v查看调用)


解决方案

gcc 对于C代码。

g ++ 是C ++代码的编译器。


Hi I have wrote a program in C++ in Netbeans on Macintosh that uses these these includes - iostream,fstream, string & cstdlib. The program compiles fine in Netbeans but I need to compile and run it with gcc because I need to pass an Image File to the program in terminal.

When I try to compile I get the error below and to be honest I am completely lost as to what is going on. It seems there is an issue with the namespace? Anyone able to help?

Thanks!

    Macintosh-2:ImageTool root$ gcc main.cpp -o main.out
Undefined symbols for architecture x86_64:
  "std::__1::locale::has_facet(std::__1::locale::id&) const", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in main-f0eaa5.o
  "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in main-f0eaa5.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in main-f0eaa5.o
  "std::__1::ios_base::getloc() const", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in main-f0eaa5.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)", referenced from:
      Partition_Info::getFileSystemType() in main-f0eaa5.o
      DirectoryEntry::getNameOfFile() in main-f0eaa5.o
      FileContents::getFileContents() in main-f0eaa5.o
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(unsigned long, char)", referenced from:
      std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) in main-f0eaa5.o
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*)", referenced from:
      Partition_Info::getFileSystemType() in main-f0eaa5.o
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from:
      Partition_Info::getFileSystemType() in main-f0eaa5.o
      _main in main-f0eaa5.o
      std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) in main-f0eaa5.o
  "std::__1::basic_istream<char, std::__1::char_traits<char> >::read(char*, long)", referenced from:
      _main in main-f0eaa5.o
  "std::__1::basic_istream<char, std::__1::char_traits<char> >::seekg(long long, std::__1::ios_base::seekdir)", referenced from:
      _main in main-f0eaa5.o
  "std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from:
      construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_ifstream<char, std::__1::char_traits<char> > in main-f0eaa5.o
  "std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from:
      construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_ifstream<char, std::__1::char_traits<char> > in main-f0eaa5.o
  "std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from:
      _main in main-f0eaa5.o
      std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream() in main-f0eaa5.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::put(char)", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in main-f0eaa5.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::flush()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in main-f0eaa5.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(bool)", referenced from:
      _main in main-f0eaa5.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(int)", referenced from:
      _main in main-f0eaa5.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(unsigned int)", referenced from:
      _main in main-f0eaa5.o
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::uflow()", referenced from:
      vtable for std::__1::basic_filebuf<char, std::__1::char_traits<char> > in main-f0eaa5.o
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::xsgetn(char*, long)", referenced from:
      vtable for std::__1::basic_filebuf<char, std::__1::char_traits<char> > in main-f0eaa5.o
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::xsputn(char const*, long)", referenced from:
      vtable for std::__1::basic_filebuf<char, std::__1::char_traits<char> > in main-f0eaa5.o
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::showmanyc()", referenced from:
      vtable for std::__1::basic_filebuf<char, std::__1::char_traits<char> > in main-f0eaa5.o
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::basic_streambuf()", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in main-f0eaa5.o
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::~basic_streambuf()", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::~basic_filebuf() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in main-f0eaa5.o
  "std::__1::cout", referenced from:
      _main in main-f0eaa5.o
  "std::__1::ctype<char>::id", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in main-f0eaa5.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
  "std::__1::locale::locale(std::__1::locale const&)", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in main-f0eaa5.o
  "std::__1::locale::~locale()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in main-f0eaa5.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in main-f0eaa5.o
  "std::__1::codecvt<char, char, __mbstate_t>::id", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in main-f0eaa5.o
  "std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
  "std::__1::ios_base::init(void*)", referenced from:
      _main in main-f0eaa5.o
  "std::__1::ios_base::clear(unsigned int)", referenced from:
      _main in main-f0eaa5.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
  "std::__1::basic_ios<char, std::__1::char_traits<char> >::~basic_ios()", referenced from:
      _main in main-f0eaa5.o
      std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream() in main-f0eaa5.o
  "std::bad_cast::bad_cast()", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::seekoff(long long, std::__1::ios_base::seekdir, unsigned int) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::sync() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::underflow() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::overflow(int) in main-f0eaa5.o
  "std::bad_cast::~bad_cast()", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::seekoff(long long, std::__1::ios_base::seekdir, unsigned int) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::sync() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::underflow() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::overflow(int) in main-f0eaa5.o
  "std::terminate()", referenced from:
      ___clang_call_terminate in main-f0eaa5.o
  "typeinfo for std::__1::basic_istream<char, std::__1::char_traits<char> >", referenced from:
      construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_ifstream<char, std::__1::char_traits<char> > in main-f0eaa5.o
      typeinfo for std::__1::basic_ifstream<char, std::__1::char_traits<char> > in main-f0eaa5.o
  "typeinfo for std::__1::basic_streambuf<char, std::__1::char_traits<char> >", referenced from:
      typeinfo for std::__1::basic_filebuf<char, std::__1::char_traits<char> > in main-f0eaa5.o
  "typeinfo for std::bad_cast", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::seekoff(long long, std::__1::ios_base::seekdir, unsigned int) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::sync() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::underflow() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::overflow(int) in main-f0eaa5.o
  "vtable for __cxxabiv1::__si_class_type_info", referenced from:
      typeinfo for std::__1::basic_ifstream<char, std::__1::char_traits<char> > in main-f0eaa5.o
      typeinfo for std::__1::basic_filebuf<char, std::__1::char_traits<char> > in main-f0eaa5.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::__1::ios_base", referenced from:
      _main in main-f0eaa5.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::__1::basic_ios<char, std::__1::char_traits<char> >", referenced from:
      _main in main-f0eaa5.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "non-virtual thunk to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from:
      construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_ifstream<char, std::__1::char_traits<char> > in main-f0eaa5.o
  "non-virtual thunk to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from:
      construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_ifstream<char, std::__1::char_traits<char> > in main-f0eaa5.o
  "operator delete[](void*)", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::~basic_filebuf() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::setbuf(char*, long) in main-f0eaa5.o
  "operator delete(void*)", referenced from:
      std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::~basic_filebuf() in main-f0eaa5.o
  "operator new[](unsigned long)", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::setbuf(char*, long) in main-f0eaa5.o
  "___cxa_allocate_exception", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::seekoff(long long, std::__1::ios_base::seekdir, unsigned int) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::sync() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::underflow() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::overflow(int) in main-f0eaa5.o
  "___cxa_begin_catch", referenced from:
      ___clang_call_terminate in main-f0eaa5.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::~basic_filebuf() in main-f0eaa5.o
  "___cxa_call_unexpected", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::close() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in main-f0eaa5.o
  "___cxa_end_catch", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::~basic_filebuf() in main-f0eaa5.o
  "___cxa_throw", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::seekoff(long long, std::__1::ios_base::seekdir, unsigned int) in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::sync() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::underflow() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::overflow(int) in main-f0eaa5.o
  "___gxx_personality_v0", referenced from:
      Partition_Info::getFileSystemType() in main-f0eaa5.o
      _main in main-f0eaa5.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in main-f0eaa5.o
      std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream() in main-f0eaa5.o
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::close() in main-f0eaa5.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in main-f0eaa5.o
      std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) in main-f0eaa5.o
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决方案

gcc is a compiler for C code.
g++ is a compiler for C++ code.

这篇关于Mac上架构为x86_64 c ++的未定义符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆