問題タブ [duplicate-symbol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3883 参照

c - C の重複シンボル エラー

次のコードレイアウトがあります

header.h

および 2 つのファイル (file1.c および file2.c と呼びましょう)

そのため、コンパイルは正常に機能しますが、関数定義が重複しているとコンパイラが言うため、リンカー コマンドは失敗します。ヘッダーファイルを引き続き使用してそれを回避するにはどうすればよいですか? ヘッダーで関数を定義するだけで、完全な関数を含む別の .c ファイルを作成すると、正常に動作します。ヘッダーで宣言するのが道だといつも思っていました。

0 投票する
3 に答える
2242 参照

c - 動的ライブラリまたは静的ライブラリに既に存在する関数を再定義してもエラーが発生しないのはなぜですか?

動的ライブラリに既に存在する関数を再定義しても、コンパイルおよびリンク エラーがスローされないのはなぜですか?

以下の関数で

共有ライブラリ内 平均関数の定義は、以下のように既に存在します。

mean 関数の定義は共有ライブラリに既に存在しますlibmean.so。しかし、コンパイル中に再定義エラーは表示されず、コンパイルは成功しました。

そして、実行が成功すると、私が見るo / pは4ではなく0であるため、共有ライブラリ内の平均の関数定義は実行されませんが、メインモジュール内の関数定義は実行されます。

どうしてこうなった?

0 投票する
3 に答える
1132 参照

c++ - クラスで定義された C++ メンバー関数は、C では重複シンボルを生成するのに、なぜ重複シンボルを生成しないのですか?

C 例

bb.c:

main.c:

ああ:

bb.h:

C 結果

clang main.c bb.c でコンパイル:

C++ の例

b.cpp:

main.cpp:

a.hpp:

b.hpp:

C++ の結果

上記は問題なくコンパイルclang++ main.cpp b.cppされ、プログラムへの出力は次のとおりです。

質問

  1. C++版で重複エラーが発生しないのはなぜですか?

  2. 関数void a::doit()がソース ファイルではなくヘッダー ファイルで定義されているということは、コンパイラが関数を自動的にインライン化するということですか?

0 投票する
3 に答える
7722 参照

ios - ld: アーキテクチャ armv7 Xcode プロジェクトの xx 重複シンボル

こんにちは皆さん、プロジェクトをビルドしようとするたびにこのエラーが発生する Xcode プロジェクトがあります。

ld: アーキテクチャ armv7 Xcode プロジェクトの xx シンボルが重複しています。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました...

私はググってみましたが、ほとんどのソリューションでは、プロジェクトのビルドフェーズ - >コンパイルリソースセクションで重複ファイルを削除するか、一部のファイルで import .m を .h に変更するように言われています。問題は、コンパイルされたリソースのリストがソートされておらず、プロジェクトに多くのファイルがあるため、どのファイルを修正すればよいかさえわからないことです。これをきれいにする方法についてのアドバイスはありますか?

0 投票する
1 に答える
234 参照

xcode - Objective C、Mach-O リンカ エラー

ここでは、Mach-0 リンカ エラーを修正する必要があります。私の質問と非常によく似た別の質問を見つけましたが、解決策は実現可能ではありません。どうすればこれを修正できますか?

更新 1: 重複したシンボルを追加

Ld /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Products/Debug-iphonesimulator/SliderGalore-game.app/SliderGalore-game normal i386 cd"/Volumes/GEOFF'S USB/SliderGalore-game 「 setenv IPHONEOS_DEPLOYMENT_TARGET 7.0 setenv PATH」/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin: /bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms /iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -L/Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Products/Debug-iphonesimulator -F/Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/ Build/Products/Debug-iphonesimulator -filelist /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects- normal/i386/SliderGalore-game.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.0 -framework CoreGraphics -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore -game.build/Objects-normal/i386/SliderGalore-game_dependency_info.dat -o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Products/Debug-iphonesimulator/SliderGalore-game.app /SliderGalore ゲーム

シンボル _OBJC_IVAR_$_SliderGaloreController.tileImageView を複製: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgsnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects- normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgsnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/ /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game 内の i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreController.tiles .build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/ /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game 内の Objects-normal/i386/SliderGaloreFlipsideViewController.o 重複シンボル _NUM_HORIZONTAL_PIECES .build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build /Objects-normal/i386/SliderGaloreFlipsideViewController.o シンボル _OBJC_IVAR_$_SliderGaloreController.tileWidth を複製: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgsnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects -normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgsnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal /i386/SliderGaloreFlipsideViewController.o の重複シンボル _NUM_VERTICAL_PIECES: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgsnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/オブジェクト-ノーマル/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreController.tileHeight in: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgsnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal /i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386 /SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreController.blankPosition: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects -normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgsnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal /i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreController.timer in: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-ゲーム。build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/ Objects-normal/i386/SliderGaloreFlipsideViewController.o duplicate symbol _countmove in: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game .build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build /Objects-normal/i386/SliderGaloreFlipsideViewController.o の重複シンボル _thetime:/Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users /GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$ _SliderGaloreController.imageView in: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/ SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreFlipsideViewController.PuzzlePicture in: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal /i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386 /SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreFlipsideViewController.CountMoves in: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects -normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgsnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal /i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreFlipsideViewController.Timer in: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGaloreゲーム。build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/ Objects-normal/i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreFlipsideViewController.PuzzleLayoutX in: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-simulatoriphone /SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore -ゲーム。/Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug 内の build/Objects-normal/i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreFlipsideViewController.PuzzleLayoutY -iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgsnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator /SliderGalore-game.build/Objects-normal/i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreFlipsideViewController.Refresh in: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-ゲーム。build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/ Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_IVAR_$_SliderGaloreFlipsideViewController._delegate in: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/mediaIntertes /SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore -game.build/Debug-iphonesimulator/SliderGalore-game./Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator 内の build/Objects-normal/i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_CLASS_$_SliderGaloreController /SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/ Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreFlipsideViewController.o シンボル _OBJC_CLASS_$_SliderGaloreFlipsideViewController を複製: /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore -game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game .build/Debug-iphonesimulator/SliderGalore-game./Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator 内の build/Objects-normal/i386/SliderGaloreFlipsideViewController.o 重複シンボル _OBJC_METACLASS_$_SliderGaloreFlipsideViewController /SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore -game.build/Objects-normal/i386/SliderGaloreFlipsideViewController.o/Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users /GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreFlipsideViewController.o/Users/GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreController.o /Users /GeoffSang/Library/Developer/Xcode/DerivedData/SliderGalore-game-gbmatdleglcvgscnctvgetfcneic/Build/Intermediates/SliderGalore-game.build/Debug-iphonesimulator/SliderGalore-game.build/Objects-normal/i386/SliderGaloreFlipsideViewController.obuild/Objects-normal/i386/SliderGaloreFlipsideViewController.obuild/Objects-normal/i386/SliderGaloreFlipsideViewController.o

ld: アーキテクチャ i386 のシンボルが 22 個重複しています。

0 投票する
2 に答える
713 参照

ios - xCode: Objective C: シンボルの重複エラー

ファイルCarArray(拡張子なし)には、次のような配列があります(これは非常に単純化されたバージョンです):

今、複数のファイルの配列からデータを読み取りたいので、単に使用します#import "CarArray"

そして、ループを使用してデータを読み取ります。次に、次のようなエラーが表示されます。

どうすればその問題を解決できますか?