「C言語によるプログラミング 応用編」という本を読んでいて、分からないところがあり質問いたします。
静的(スタティック)ライブラリ作成、というところで、
func1.c
void func1(void) { printf("func1\n"); }
func2.c
void func2(void) { printf("func2\n"); }
gccで次のコマンドを行います
$ gcc -c func1.c $ gcc -c func2.c $ ar -r libmyfunc.a func1.o func2.o ar: libmyfunc.a を作成しています
次に実行プログラムを作成します。
3_18.c
#include <stdio.h> void func1(); //本には書いてありませんが、warningが出るので足しました。 void func2(); //同上 int main(void) { func1(); func2(); return 0; }
そして、コンパイル/リンク。
$ gcc 3_18.c libmyfunc.a -o test
実行
$ test $
私が期待していたのは、次のようになるものだったのですが、上のような実行結果で良いのでしょうか。
$ test $ func1 $ func2
実行ファイルを作成したはずなのに、何も表示されないので、質問いたしました。
ご回答よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/14 07:27
2016/07/15 05:02