2

XcodeでCプログラムを書いていますが、この問題が発生しました:

ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

それを解決するためのアイデアはありますか?

注: 昨日、OS を Mountain Lion に更新しました。

4

1 に答える 1

2

一般的なエラーは、シンボルを宣言したいときにヘッダーでシンボルを定義することです。

たとえば、グローバル変数を宣言して を忘れた場合、externまたはインライン関数を定義してinline. このような場合、コンパイラは、このヘッダーを含む各コンパイル単位でシンボルを発行し、シンボルの複数の定義が発生します。

とにかく、問題のシンボルを探すだけです。

于 2012-07-28T20:44:29.567 に答える