表題の通りですが CentOS6.8、gcc4.4.7 で、下記のソース(test.cpp)を
cpp
1#include <iostream> 2 3int main(int argc, char* argv[]) 4{ 5 std::cout << "Hello, World." << std::endl; 6 return 0; 7}
下記で コンパイル・リンクすると正常に作成され、実行も可能なのですが
bash
1g++ -O0 test.cpp
下記で コンパイル・リンクすると続くエラーが表示されて ロードモジュールが作成されません。
bash
1g++ -O1 test.cpp 2/tmp/ccN33akD.o: In function `main': 3test.cpp:(.text+0x38): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' 4test.cpp:(.text+0x68): undefined reference to `std::ctype<char>::_M_widen_init() const' 5collect2: ld はステータス 1 で終了しました
対処法をご存知の方がいらっしゃれば、ご教授ください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。