Linux で作成されたプロジェクトを実行すると、「std::cout<<...」行でエラーが発生します。
void Assert(bool condition, std::string message)
{
if(!condition)
{
std::cout<<"message"<<message<<std::endl;
int s = 4/0;
}
}
エラーメッセージ:
/MainData.cpp:159: error: explicit instantiation of 'std::basic_ostream<_CharT,
_Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const
std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits =
std::char_traits<char>, _Alloc = std::allocator<char>]' but no definition available
次の行を含めます。
#include"iostream"
#include"vector"
#include "math.h"
#include"cstdlib"
#include "string"
その理由は何ですか?