106
Linuxの動的ライブラリ(.soファイル)用のhello worldプロジェクトを作成しようとしています。私は、コマンドラインからのgccを使用して、hello()
をエクスポートする.soファイルを作成するにはどうすればよいgccコマンドラインを使用して.cファイルから.soファイルをビルドする
#include <stdio.h>
void hello()
{
printf("Hello world!\n");
}
:だから私は、ファイルのhello.cを持っていますか?
まず、gcc -c -fPIC blabla.c -o blabla.oを実行してから上記のコマンドを実行する必要があります。 – dreamcrash
また、 'gcc -shared -o libhello.so -fPIC hello.c'を実行すると、1ステップで実行できます。 –
また、すべての警告を取得するために '-Wall'を追加し、デバッグ情報を取得する' -g'を 'gcc'コマンドに追加することをお勧めします。 –