助け合いフォーラム
LPIC Lv2-201(Ver4.5)
問題ID : 8934
問題を開く
プログラムをソースファイルからインストールするとき、次のうち正しい実行順序はどれか。
この問題はプレミアムコンテンツです。
サンプルのMakefileでの作業中のエラーについて
k
kz5835
投稿日 2023/11/12
この問題の「参考」の
---サンプルここから---
以下のMakefileを使用して、ビルドを実行してみましたところ
make generate
のあとの
「上記のようにプログラムソースが生成されたら、プログラムのビルドを行います。」
のmakeの実行時に、以下のエラーがでました。
[root@rocky01 make-test]# make
gcc -c -o src_a.o src_a.c
src_a.c: 関数 ‘function_a’ 内:
src_a.c:3:18: エラー: expected expression before ‘%’ token
fprintf(stdout, %sn, This line comes from src_a.c!);
^
make: *** [<ビルトイン>: src_a.o] エラー 1
[root@rocky01 make-test]#
このときのカレントディレクトリの状態は、以下です。
[root@rocky01 make-test]# ls -l
合計 20
-rw-r--r--. 1 root root 1253 11月 12 20:36 Makefile
-rw-r--r--. 1 root root 105 11月 12 20:36 src_a.c
-rw-r--r--. 1 root root 111 11月 12 20:36 src_b.c
-rw-r--r--. 1 root root 56 11月 12 20:36 src_b.h
-rw-r--r--. 1 root root 46 11月 12 20:36 src_main.c
[root@rocky01 make-test]#
webサイトの一つ目の画像のmake generate実行後の状態と
比較しますと、src_main.c以外のファイルのサイズが、微妙に
異なっておりました。
上記エラーについての調査方法、原因の推測、対応方法の
アドバイスが可能なかたがおられましたら、情報をご提供頂けない
でしょうか。
宜しくお願いいたします。
k
kz5835
2023/11/13 20:06
staff_khira0410様
ご対応、有難うございます。おかげさまで、例にあるmakeの動作を一通り試すことができました。
問題というわけではないのですが、make時に、以下のwarningが出ましたので、報告させて頂きます。
[root@rocky01 make-test]# make
gcc -c -o src_a.o src_a.c
gcc -c -o src_b.o src_b.c
gcc -c -o src_main.o src_main.c
src_main.c: 関数 ‘main’ 内:
src_main.c:2:2: 警告: 関数 ‘function_a’ の暗黙的な宣言です [-Wimplicit-function-declaration]
function_a();
^~~~~~~~~~
src_main.c:3:2: 警告: 関数 ‘function_b’ の暗黙的な宣言です [-Wimplicit-function-declaration]
function_b();
^~~~~~~~~~
gcc -o maketest.bin src_a.o src_b.o src_main.o
[root@rocky01 make-test]#
宜しくお願いします。
コメント
スタッフからの返信
この投稿に対して返信しませんか?
s staff_khira0410
2023/11/13 11:55
kz5835 さん ご指摘のサンプルにつきまして修正いたしました。 ご報告、誠にありがとうございました。