質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

473閲覧

静的ライブラリの関数を別の静的ライブラリに内包する方法

Weapon

総合スコア106

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2022/10/02 02:13

前提

libファイル( lib_A.lib )の関数を使ってlibファイル( lib_B.lib )を作成した場合、
lib_B.lib を使おうとすると lib_A.lib もリンクする必要がありますよね?

lib_A.lib の関数などを完全に lib_B.lib に内包してしまう方法はないのでしょうか?

方法があるなら、プラットフォームは Windows(Visual C++) / Linux(gcc) それぞれ教えていただけると幸いです。

(gccの場合libも引数に渡せば内包してくれるかもしれませんがその場合使っていない関数も含まれてしまいますよね)

実現したいこと

静的ライブラリ lib_A.lib の関数を完全に静的ライブラリ lib_B.lib に内包する

補足情報

Windows 10
VisualStudio 2022 Community

Ubuntu 20.04
gcc / g++

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

.lib ファイルは .obj の集合体です。 lib コマンドを用いて .lib から .obj抽出したり結合したりといった操作をすればライブラリを統合するのは簡単です。

Linux で一般的に使われる .a.o の集合体です。 ar コマンド.a から .o を取り出したり追加したりできます。

詳細は公式ドキュメントに書かれていますのでよく読んで活用してください。

投稿2022/10/02 03:03

SaitoAtsushi

総合スコア5714

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問