小编Pat*_*tof的帖子

C++:在mac osx上使用带有gcc的std :: cout

我是C++编程的新手,我尝试在终端上使用gcc在mac上进行我的第一次练习.

不幸的是,由于与iostream相关的问题,我无法编译.使用简单的程序:

#include <iostream>

int main()
{

 std::cout << "hello world";
 std::cout << endl;
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

error: ‘endl’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

删除cout << endl; line给了我这些错误:

Undefined symbols:
  "___gxx_personality_v0", referenced from:
      ___gxx_personality_v0$non_lazy_ptr in cceBlyS2.o
  "std::ios_base::Init::~Init()", referenced from:
      ___tcf_0 in cceBlyS2.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 cceBlyS2.o
  "std::ios_base::Init::Init()", referenced from:
      __static_initialization_and_destruction_0(int, int)in cceBlyS2.o
  "std::cout", referenced from:
      __ZSt4cout$non_lazy_ptr in cceBlyS2.o
ld: symbol(s) not found
collect2: ld returned 1 exit …
Run Code Online (Sandbox Code Playgroud)

c++ macos

8
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

macos ×1