c – clang iostream – 没有找到符号

前端之家收集整理的这篇文章主要介绍了c – clang iostream – 没有找到符号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我试图让cl编译器工作..我自然的首选程序是以下非常复杂的代码
#include <iostream>
using std::cout;    using std::endl;
/* hello world.cpp */
int main()
{
    cout << "Hello,world!" << endl;
    return 0;
}

在命令行我做了:clang helloworld.cpp和我得到以下很好的错误

Undefined symbols for architecture x86_64:
  "std::ios_base::Init::~Init()",referenced from:
      ___cxx_global_var_init in cc-4iziZq.o
  "std::ios_base::Init::Init()",referenced from:
      ___cxx_global_var_init in cc-4iziZq.o
  "std::basic_ostream<char,std::char_traits<char> >& std::endl<char,std::char_traits<char> >(std::basic_ostream<char,std::char_traits<char> >&)",referenced from:
      _main in cc-4iziZq.o
  "std::cout",referenced from:
      _main in cc-4iziZq.o
  "std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char,std::char_traits<char> >&,char const*)",referenced from:
      _main in cc-4iziZq.o
  "std::ostream::operator<<(std::ostream& (*)(std::ostream&))",referenced from:
      _main in cc-4iziZq.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command Failed with exit code 1 (use -v to see invocation)

哪里不对?
谢谢!
-kstruct

解决方法

clang是一个C编译器.您需要使用clang或使用-x c标志.

猜你在找的C&C++相关文章