
UNIX上でCのコンパイルをしています。
リンクエラーが発生するのですが、
未定義の 最初に参照している
シンボル ファイル
DCLUIcntUsrprdUsrId /home/mrs_adm/shared/DCLIB/tmp/DCS_CHG_WA.a(DCSDBWrpAll_WA.o)
こんな感じです。
DCS_CHG_WA.a はメイクファイルには記述しています。
DCS_CHG_WA.a のアーカイブの一覧をみてもDCSDBWrpAll_WA.oは定義されています。
これからどういうことが推測されるか教えていただけないでしょうか?
説明不足だったらすみません。
なにぶん、makeになれていませんで。。。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
make の話ではなくて、リンク (ld) の話ですね。
> DCS_CHG_WA.a はメイクファイルには記述しています。
>
> DCS_CHG_WA.a のアーカイブの一覧をみてもDCSDBWrpAll_WA.oは定義されています。
このエラーメッセージは、DCS_CHG_WA.a にある DCSDBWrpAll_WA.o ファイルで参照している
DCLUIcntUsrprdUsrId というシンボル(多分、関数かグローバル変数)が見つからん、
と言ってるのです。
私には、細かいことまでわかりませんが、DCLUIcntUsrprdUsrId が定義してあるオブジェクトを
含むアーカイブファイルを DCS_CHG_WA.a より後に指定してください。
例えば、そのシンボルが DCxxxx.a というファイルに含まれており、同じ DCLIB/tmp に
存在するのであれば
cc … /home/mrs_adm/…/DCS_CHG_WA.a /home/mrs_adm/…/DCxxxx.a
というように。
シンボルを探すには、nm コマンドが使えます。
回答ありがとうございます。
おっしゃるとおり、オブジェクトの指定の順番が間違っていたようです。
助かりました。ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部シンボル" ~~"は未解決で...
-
LNK2019: 外部シンボル どのよ...
-
外部依存関係について
-
VC++2008でのサンプルプログ...
-
libdecodeqrをVC6.0のダイアロ...
-
『外部シンボル~未解決です。...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
VBAを何回も作り直して、容量が...
-
” OS ビルド ” の意味が分か...
-
DLLファイルの逆コンパイラにつ...
-
C言語でヘッダファイルにグロー...
-
マクロ コンパイルがグレーバック
-
コンパイルできません。
-
Makefile作成時の拡張子.oとは?
-
visual studio 2008 のデバッグ...
-
1 つ以上の複数回定義されてい...
-
デバッガでステップ実行してい...
-
ビルド時のエラー(書き込みで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部依存関係について
-
外部シンボル" ~~"は未解決で...
-
未解決の外部シンボル
-
エラー 未解決の外部シンボル
-
このプログラムを動かしたいの...
-
LNK2019: 外部シンボル どのよ...
-
LNK2001(Pro*c)
-
C++STLについての質問です。
-
C言語のエラー LNK1120: 外部参照
-
error LNK2001について
-
PCをシャットダウンさせるプロ...
-
DB2付きのC言語がコンパイルで...
-
パブリックシンボルとは?
-
外部シンボルの未解決のエラー
-
libjpegに関する質問
-
MFC C++ と C++/CLI の文字列
-
LNK2019: 未解決の外部シンボル...
-
IP Helper APIを使うとエラーが...
-
C++でdllの呼び出しについて
-
PathIsDirectoryを使って
おすすめ情報