助け合いフォーラム

LPIC

LPIC Lv2-201(Ver4.5)
問題ID : 8934
問題を開く
プログラムをソースファイルからインストールするとき、次のうち正しい実行順序はどれか。

この問題はプレミアムコンテンツです。

上に戻る

サンプルのMakefileでの作業中のエラーについて

公開日 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以外のファイルのサイズが、微妙に
異なっておりました。

上記エラーについての調査方法、原因の推測、対応方法の
アドバイスが可能なかたがおられましたら、情報をご提供頂けない
でしょうか。
宜しくお願いいたします。

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 さん ご指摘のサンプルにつきまして修正いたしました。 ご報告、誠にありがとうございました。

この投稿に対して返信しませんか?