【发布时间】:2014-01-05 17:14:35
【问题描述】:
我正在尝试开始使用 c++。我在安装了 Mavericks OS 的 Mac 上。
我要编译的程序是:
#include <iostream>
int main()
{
std::cout << "Enter two numbers:" << std::endl;
return 0;
}
这里是cc的版本:
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
但是,当我尝试编译时:
cc test.cc
我收到以下错误:
...
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<<<std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*) in test-AeQQK5.o
___clang_call_terminate in test-AeQQK5.o
"___cxa_end_catch", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<<<std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*) in test-AeQQK5.o
"___gxx_personality_v0", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<<<std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*) in test-AeQQK5.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 test-AeQQK5.o
Dwarf Exception Unwind Info (__eh_frame) in test-AeQQK5.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我做错了什么?
【问题讨论】:
-
@TheBuzzSaw 向下箭头上的工具提示说明了一切:“这个问题表明没有研究工作,不清楚或没有用。”此外,“问题必须表明对正在解决的问题有最低限度的了解”。
-
我认为这有点苛刻。他清楚地找到了编译器,但不知道有两种模式。