みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Borland C++ Compiler でスタティックリンクライブラリを作る

現在、Borland C++ Compilerを使ってプログラミングをしています。
自分で作った汎用ヘッダファイルを、いちいちコピー&ペーストして、新しいプロジェクトごとに入れるのはめんどうなので、何かいい方法がないかと探していました。

すると、なにやらスタティックリンクライブラリというのがあつらえ向きだと思ったのですが、やり方がよくわかりません。
ちなみに、できればDLLは作りたくないです。

もしかして、Borlandのではできないのでしょうか。
どなたか、ご存知の方がいらっしゃいましたらご教授ください。

投稿日時 - 2008-02-17 01:22:38

QNo.3782965

すぐに回答ほしいです

質問者が選んだベストアンサー

どちらにしても、汎用のヘッダファイルやソースをプロジェクトごとにコピーするというのは、適切ではありません。
面倒だという以上に、本来同じもはずのものが複数存在すると、かならず内容の違ったもの(終生忘れなど)ができてきてしまうからです。

また、「スタティックリンクライブラリ」というもの自体は、dll や、動的につなぐライブラリの情報を、通常の lib ファイルとして生成しておくものです。メーカーが提供する dll など、スタティックリンクライブラリを作成すれば、このスタティックリンクライブラリをプロジェクトにつなぐだけで、dll を呼び出すことができます。

さて、本題ですが、自作の標準ヘッダをいつも使うようにするには
・オプション → プロジェクト で、ヘッダインクルードファイルのディレクトリに、自作のヘッダのディレクトリを追加しておく
・#inlcude のあとのファイル指定に、フルパスでファイル名を記述しておく。
のいずれかの方法があります。

また、自作のソースをいつも使う場合には、
・ライブラリアン(tlib.exe)で、ソースをライブラリにした上で、オプション → プロジェクトで、ライブラリのディレクトリにそのディレクトリを追加しておく
・プロジェクトにファイルを追加するときに、(プロジェクトのフォルダではなく)そのソースファイルが存在するフォルダのソースを追加する

のいずれかがあります。

私は、いずれも後者の方法でやっています。

投稿日時 - 2008-02-17 10:01:07

お礼

おお!やっとできました!

cmd上でtlibと打ち込んでやっていましたが、よくわからない・・・。
と思っていたら、ちゃんとヘルプなんてものがあったんですね。。。日本語の。(あたりまえか;

ちなみに、
 bcc32 -c test.cpp
でtest.objを作成し、
 tlib MyLib +test
とやることでできました。

本当に助かりました!みなさん、ありがとうございます!

投稿日時 - 2008-02-17 11:15:15

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

(ご質問主旨を取り違えていたら、ごめんなさい)

>自分で作った汎用ヘッダファイル(◆)を、いちいちコピー&ペーストして、
>新しいプロジェクトごとに入れるのはめんどうなので、

★これって1行だけですよね、「めんどう」ですか?

 ソースの頭に、インクルード文を書くだけでは・・?。

#include "Org.h" ◆が、ラムディスク等の開発現場(?)にある場合。
#include <Org.h> ◆を、Borland C++ Compilerの include フォルダにコピーしておいた場合。

投稿日時 - 2008-02-17 09:54:29

ANo.1

tlib.exe(コンパイラ・セットに含まれています)でライブラリが作れます。
マニュアルを読んでください。

投稿日時 - 2008-02-17 02:22:46

あなたにオススメの質問