こんにちはチーム、
テスト用にコンパイルする必要がある 3 つのファイルがありますが、CentOS Linux を使用しています。
source_code.c library.h library.c
- library.h を gcc ライブラリに配置して使用するにはどうすればよいですか?
- source_code.c をコンパイルしてそのライブラリを使用するにはどうすればよいですか?
どうもありがとうございました。
こんにちはチーム、
テスト用にコンパイルする必要がある 3 つのファイルがありますが、CentOS Linux を使用しています。
source_code.c library.h library.c
どうもありがとうございました。
ソースファイルでライブラリの正確な場所を指定する必要があるためlibrary.h
、ビルド中および実行可能 (gcc を使用) 中はこれは必要ありません。あなたがする必要があるのは、gcc sourcefile1.c sourcefile2.c -o exename
これはツールの基本的な知識ですが、次のことができます。
#include "library.h"
library.c コードのインクルード セクション (ファイルの先頭)。
gcc source_code.c library.c
Linux ターミナルで、source_code.c と library.c の両方をリンクしてコンパイルします。これにより、「a.out」という名前の実行可能ファイルが生成されます (コンパイルの問題がなければ)。オプション-o name
を gcc コマンドに追加することで、その名前を変更できます ( gcc source_code.c library.c -o mycode
「mycode」という名前の実行可能ファイルが生成されます)。
他の多くのプログラムで使用されるライブラリが本当に必要な場合は、「共有ライブラリ」を探すことができますが、基本的なことを求めていると思います。