Cプログラム用のライブラリを作成しました。これにはスレッドが含まれています。私は通常Code :: Blocksを使って作業しますが、問題は一度もありませんでしたが、今では端末から直接プログラムをコンパイルする必要があります。私は-lpthread
と書く必要があることを知っただけでなく、私のライブラリ名(その名前はmy_lib.hです)も書きました。私はgcc my_lib.c -c
でライブラリをコンパイルしようとしましたが、これはうまくいきます。その後、私はこれを試しましたgcc main.c my_lib.h -o main -lpthread
、これは動作しません。スレッドを含む個人用ライブラリを使用してCプログラムをコンパイルする方法
したがって、my_lib.hを使用するこのプログラムをコンパイルするための正しいsintaxは何ですか?
.hファイルを引数としてコンパイラに渡さないでください。 「うまくいきません」は役に立たない声明です。あなたのコンピュータは爆発しましたか、それともジャガイモに変わりましたか?これらは、2つの非常に異なる失敗モードです。 –
2番目のステップはリンクと呼ばれ、my_lib.hの代わりにmy_lib.oが必要です –