std::allocator<char>::~allocator()' への未定義の参照
2022-02-19 09:15:51
c++のファイルをgccでコンパイルすると(コマンドは "gcc HelloWorld -o HelloWorld" )、以下のエラーが報告されます。
未定義の参照 `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::s
ize() const'
未定義の参照は `std::basic_string<char, std::char_traits<char>, std::allocator<char> >: にあります。
operator[](符号なしint) const'
未定義の参照は `std::basic_string<char, std::char_traits<char>, std::allocator<char> >: にあります。
operator[](符号なしint) const'
未定義の参照は `std::basic_string<char, std::char_traits<char>, std::allocator<char> >: にあります。
operator[](符号なしint) const'
未定義の `std::cout' への参照
std::basic_ostream<char, std::char_traits<char> >& std::operator< <std への未定義の参照。
::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> > &, char const*)'となります。
未定義の参照 `std::ios_base::Init::Init()' を指定しました。
std::ios_base::Init::~Init()' への未定義の参照
collect2: ld が 1 の終了ステータスを返した
解決策は、以下のコマンドでコンパイルすることです(stdc++に接続するには-lを使用します)。
gcc HelloWorld.cpp -lstdc++ -o HelloWorld
また、g++を使用しても同じ効果があり、stdc++は自動的にリンクされます。
g++ HelloWorld.cpp -o HelloWorld
未定義の参照 `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::s
ize() const'
未定義の参照は `std::basic_string<char, std::char_traits<char>, std::allocator<char> >: にあります。
operator[](符号なしint) const'
未定義の参照は `std::basic_string<char, std::char_traits<char>, std::allocator<char> >: にあります。
operator[](符号なしint) const'
未定義の参照は `std::basic_string<char, std::char_traits<char>, std::allocator<char> >: にあります。
operator[](符号なしint) const'
未定義の `std::cout' への参照
std::basic_ostream<char, std::char_traits<char> >& std::operator< <std への未定義の参照。
::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> > &, char const*)'となります。
未定義の参照 `std::ios_base::Init::Init()' を指定しました。
std::ios_base::Init::~Init()' への未定義の参照
collect2: ld が 1 の終了ステータスを返した
解決策は、以下のコマンドでコンパイルすることです(stdc++に接続するには-lを使用します)。
gcc HelloWorld.cpp -lstdc++ -o HelloWorld
g++ HelloWorld.cpp -o HelloWorld
関連
-
コンパイルエラー: 制御が非ボイド関数の末尾に達する可能性がある
-
34:5: エラー: 制御が非ボイド関数の終わりに達する可能性がある [-Werror,-Wreturn-type] エラー解析
-
警告を表示します。ISO C++は文字列定数を'char*'に変換することを禁じています[-Write-strings]。
-
gccコンパイルエラーの一覧
-
C++ Error no matching function for call to 'std::basic_ofstream<char>::basic_ofstream(std::string&)
-
C/C++ におけるランダム関数 rand() および srand() の使用法
-
C++11 ランダムライブラリ乱数
-
C++テンプレートテンプレート使用法まとめ
-
C++ inet_pton, inet_ntop 関数
-
"name.bat "は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
c++ プログラミング プロンプトの関数定義はここでは許可されません。
-
エラー: 'xxx' は事前宣言と C++ ヘッダーファイルが互いに含まれているため、型名になりません。
-
C/C++共通エラーの概要
-
C++ JSON ライブラリ jsoncpp 新 API の使用法 (CharReaderBuilder / StreamWriterBuilder)
-
c++11の機能を含むcmakeの書き方 (-std=c++11 cmakeList.txtに書き込む方法)
-
警告 - 符号付き整数式と符号なし整数式の比較 [-Wsign-compare] 解決方法
-
デバッグアサーションに失敗した」場合の解決策の一つ(着想)
-
警告:組み込み関数 'malloc' の互換性のない暗黙の宣言を修正する方法
-
[エラー]'cout' はこのスコープで宣言されていません。
-
エラー: "" から非スカラー型 "" への変換