1. ホーム
  2. C++

C/C++共通エラーの概要

2022-02-09 09:23:59
<パス <ブロッククオート

ノートパソコン MacBook Air、OS:macOS、IDE: CLion、ツールチェーンは以下の通り。

1.エラー C++はすべての宣言に型指定子を必要とする

エラーの理由 コードスニペットが関数内に記述されていない。
解決策 コードスニペットを関数に書き込んでください。

2.ld: アーキテクチャ x86_64 のシンボルが見つかりません。

エラーの理由 対応する関数名の宣言がmain.cppに見つからず、その関数名を含むヘッダーファイル.hが.cppから参照されていません。
解決策 対応するヘッダーファイルを導入する。

3.ld: 1 アーキテクチャ x86_64 のシンボルが重複している

エラーの理由
main.cppに他の.cファイルと同時に同じヘッダーファイルが導入されており、main.cppでヘッダーファイル内の関数を呼び出すとエラーが発生しました。
例えば、test.c と main.cpp は共に include で test.h を導入し、main.cpp の中で test.h の printTest() 関数を呼び出すとすると、test.h の関数と main.cpp の関数は同じになります。
解決策
test.cからtest.hへの参照を削除する。