掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
スタティックライブラリからスタティックライブラリを使うには? (ID:54815)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
はじめまして。 どなたかご存知の方がいらっしゃいましたらお知恵をお貸しください。 WindowsXPsp1,VC++ .NET 2003です。 スタティックライブラリを[追加の依存ファイル]に指定した スタティックライブラリを作成しようとして、行き詰っています。 具体的には以下のようなソースの内容です。 ====== aaa.c ====== #include <stdio.h> #include "aaa.h" void aaa() { printf("Hello\n"); } ====== aaa.h ====== void aaa(); ====== bbb.c ====== #include <stdio.h> #include "aaa.h" #include "bbb.h" void bbb() { aaa(); } ====== bbb.h ====== void bbb(); 上記のソースから、 ・関数void aaa()を定義したスタティックライブラリaaa.lib ・aaa.libを[追加の依存ファイル]に指定したスタティックライブラリbbb.lib を作成します。 このようなスタティックライブラリbbb.libをコンパイルすると、リンク時に以下のようなwarningが出ます。 aaa.lib(aaa.obj) : warning LNK4006: _aaa は aaa.lib(aaa.obj) で定義されています。2 つ目以降の定義は無視されます。 このwarningは、bbb.libでaaa()を使用する・しないにかかわらず出ます(bbb()内のaaa()をコメントアウトしてもwarningが出ます)。 どなたかご存知の方、アドバイスいただけませんでしょうか? よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.