main.c sub1.c sub2.cに対して
共有ライブラリlibsub1.soとlibsub2.soを生成して
それをもちいてmainをコンパイルするMakefileを以下のように記述しました。
CC=gcc
LIB=
CFLAGS=-Wall
TARGET = main
SHAD = -shared
.SUFFIXES:.so .o
SRCS = main.c libsub1.so libsub2.so
$(TARGET):$(SRCS)
$(CC) -o $@ $(SRCS)
@echo "make finished!!"
#.o.so:
#$(CC) $(SHAD) -o $@ $<
libsub1.so:sub1.o
gcc -shared -o libsub1.so sub1.o
libsub2.so:sub2.o
gcc -shared -o libsub2.so sub2.o
.c.o:
$(CC) -c $<
#sub1.o:sub1.c
#gcc -c -fPIC sub1.c
#sub2.o:sub2.c
#gcc -c -fPIC sub2.c
clean:
@rm -f libsub?.so sub?.o
ここで.oから.cを生成するのはサフィックスでできたのですが、同じように.oから.soを生成するのは
できませんでした。
#.o.so:
#$(CC) $(SHAD) -o $@ $<
ここはどのように記述したらいいのでしょうか?
回答お願いします。
No.2
- 回答日時:
> libsub1.so:sub1.o
> gcc -shared -o libsub1.so sub1.o
サフィックスルールならファイル名が対応してないと駄目です。要は libsub1.so なら libsub1.c に対応するみたいな。
%ルールとかは使えると思う。
ただライブラリにするくらいだとオブジェクト一つということは無いだろうし、無理に省略することもないかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP isset — 変数が宣言されていること、そして null とは異なることを検査 1 2022/03/27 17:34
- PHP 書籍よりも より良い htmlspecialchars の変更を 1 2022/04/18 02:28
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- その他(ネットショッピング・通販・ECサイト) https://m.qoo10.jp/su/1360107452/Q177418453 こちらのPS 1 2023/01/24 04:46
- モンスト セックsuしてぇぇぇぇぇぇぇ。 2 2022/12/30 08:39
- その他(趣味・アウトドア・車) 戦闘機に詳しい方いたら教えてください。 領空侵犯機に対するスクランブル等で相手機の背後について警告し 2 2022/12/17 14:23
- アイドル・グラビアアイドル ①BABYMETALのSU ②原田知世 ③元ももクロの早見あかり ④広瀬すず あなたは誰に狙い撃ちさ 1 2022/04/29 19:38
- その他(趣味・アウトドア・車) F-16 vs Su-35 どちらが強いですか? ウクライナ東部で制空権争いしたらどちらが優位でしょ 3 2023/05/31 19:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
exeファイルはどのdllを参照す...
-
'd3dx9.lib' が開けません。
-
スタティックリンクライブラリ...
-
<環境> Windows10 64bit visual...
-
富士通のSoftune
-
#include <winreg.h>をインクル...
-
eclipse+MinGWの環境で外部ライ...
-
静的/動的リンクライブラリにつ...
-
猫でもわかるWindowsのスクリー...
-
syslog-ng make undefined
-
タイプライブラリのレジストリ...
-
「MFCを使用しない」から「MFC...
-
CD-レコの使い方を教えてください
-
VS2010にて、依存関係とビルド順
-
スタティックライブラリ関係の...
-
fatal error LNK1104: ファイル...
-
LinuxでのGLibとGModuleを使っ...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタティックライブラリ関係の...
-
fatal error LNK1104: ファイル...
-
【VS2008 C++】2つのプロジェ...
-
C++Builder リンカエラーとは?
-
スタティックリンクライブラリ...
-
visual studio community2017 O...
-
静的/動的リンクライブラリにつ...
-
VC++6.0からVC++.NET2005へ移植
-
VC++でビルド時の、リンク警告 ...
-
error LNK2019: 未解決の外部シ...
-
#pragma commentの相対パス指定
-
dllかlibか
-
VS2010にて、依存関係とビルド順
-
'stdafx.h'のエラーに関して
-
WindowsにおけるPostgreSQL+C言...
-
eclipse+MinGWの環境で外部ライ...
-
'd3dx9.lib' が開けません。
-
lvwReport/エラー/プロジェクト...
-
#include <winreg.h>をインクル...
-
operator new が再定義されてい...
おすすめ情報