c/c++][gcc] 'std::basic_string ...' への未定義の参照。
2022-02-19 13:50:22
c++のコードをコンパイルすると、次のようなエラーが発生します。
未定義の参照先 `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::s
未定義の参照は `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
関連
-
エラー解決:bash: nvm: コマンドが見つかりません。
-
linux シェルスクリプト実行エラー:不正な置換
-
ベクターに型名がない
-
エラー: 'for' ループの初期宣言は C99 モードでのみ許可されます。
-
gcc コンパイル時にオペランドがバイナリに変換されない -解決方法
-
CentOS 7のインストールとDockerの展開
-
scpコマンドが通常のファイルでないことを報告する問題の解決法
-
scp error not a regular file
-
ソケットプログラミング、エラーの原因 ソケット以外でのソケット操作
-
mysqlbinlog: 不明な変数 'default-character-set=utf8mb4' の問題を解決する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
コマンドラインからDSOが見つからないことに遭遇した
-
Linuxワイヤレスドライバインストール履歴(rtl8192euドライバインストール、ブートからの立ち上げ)
-
find:表現上の問題と解決策の前に、道筋がなければならない
-
エラーについて: error: 'QApplication app' variable has initializer but incomplete type
-
Pythonの各種実行時エラー(SyntaxError : invalid syntaxなど)。
-
Python3.xでprintを使用する際のエラー(SyntaxError: Missing parenthes in call to 'print')に対する解決策を公開しました。
-
makeの問題解決。*** ターゲットが指定されておらず、makefileも見つかりません。
-
を作ってください。*** ターゲットが指定されておらず、makefileも見つかりませんでした。
-
mysqldumpです。エラーが発生しました。1066: ユニークなテーブル/エイリアスではありません
-
コンパイル時の警告をなくす(Warning)