いま、Linuxの環境でC言語の勉強しています。
それで、makeを使ってコンパイル方法を調べているのですが、
ソースディレクトリとヘッダーディレクトリを分けて管理している場合に一緒にコンパイルさせる為のMakefileの書き方が分からず困っています。
現在は、同じディレクトリ内にソースファイルとヘッダーファイルが存在してます。ちなみに下記が今のMakefile内容です。
ご存知の方が記述方法もしくは参考サイトを教えて頂けますでしょうか。よろしくお願い致します。
========================================================
program = test_pro
objs = main.o test1.o test2.o
CC = gcc
CFLAGS = -g -Wall
#suffixes_define_rule
.SUFFIXES : .c .o
$(program) : $(objs)
$(CC) $(CFLAGS) -o $@ $^
#suffixes_rule
.c.o :
$(CC) $(CFLAGS) -c $<
.PHONY : clean
clean :
$(RM) $(objs)
#header_depend
test1.o : test1.h
test2.o : test2.h
=====================================================
No.2ベストアンサー
- 回答日時:
No.3
- 回答日時:
test1.o : sub_dir/test1.h
test2.o : sub_dir/test2.h
ではだめなのかな。
Cソースの#include を書き換えたくなかったら
CFLAGS = -g -Wall に、 -Isub_dir
も入れると、探してくれるみたい。
superside0さん、ご返答ありがとございました。
gccオプションの方法を簡単に試してみたのですが、
うまくいきませんでしたが、もう少し色々試してみたいと
思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<math.h>があるのにsqrtが・...
-
うまくコンパイルできません
-
OBJファイルが開けません
-
こちらのプログラム #include <...
-
[c++] <pthread.h>がinclude で...
-
VBAを何回も作り直して、容量が...
-
OBJファイルが開けません。続き
-
MO, PO, POT, ファイルの開き方...
-
動的な変数名のつけ方について
-
他のLinuxでも動くa.outの作り方
-
C言語でヘッダファイルにグロー...
-
たくさんのVBPを一括コンパイル...
-
コンパイル??
-
BCCのbcc32.cfgファイルとilink...
-
コンパイルエラー
-
戻り値について
-
ILSpyで、デコンパイルできない。
-
python エラー
-
アプリケーションのDLLファイル...
-
エクセルのエラーメッセージ「4...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
Makefile作成時の拡張子.oとは?
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
「fatal error C1189」を回避す...
-
ILSpyで、デコンパイルできない。
-
” OS ビルド ” の意味が分か...
-
外部シンボル "_main"は未解決です
-
セミコロンについて
-
C++コンパイル時に『 C1083: in...
-
マクロ コンパイルがグレーバック
-
[c++] <pthread.h>がinclude で...
-
コンパイルエラー:ユーザ定義...
-
ビルドとリビルドの違いを教え...
-
クリティカルエラー Expressio...
-
sys/types.hの必要性について
-
【VC++6.0(MFC)】警告「LINK : ...
-
PRO*C コンパイルエラー
おすすめ情報