makefileについて – プログラミング – Home

通知
すべてクリア

[解決済] makefileについて


Monster
 Monster
(@Monster)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

#########################################
cflags = $(cflags) /GX

!include <win32.mak>

OBJS = sample.obj

sample.exe : $(OBJS)
$(link) /OUT:$@ $(OBJS)

%.obj : %.cpp
$(cc) $(cflags) $<
#########################################

「上記makefileを作成して実行すると、warnig C4530 C++例外処理を使っていますが、
アンワインドセマンティクスは有効になりません。-GXを指定して下さい」と出力されてしまいます。
なぜこのようになってしまうのか分かりません。分かる方がいましたらよろしくお願いします
つなみに、コマンドブロンプト上で cl /GX sample.cppは正常にコンパイルされます。


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

> %.obj : %.cpp
> $(cc) $(cflags) $<

この推論規則が適用されていないのでは?


返信引用
Monster
 Monster
(@Monster)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

はじめまして Monsterです
環境はWindows2000 VC6.0 SP3です
すいませんでした。
また、挨拶が遅れた事もお詫びいたします


返信引用
Monster
 Monster
(@Monster)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

επιστημη さっそくの返事ありがとうございます。

>> %.obj : %.cpp
>> $(cc) $(cflags) $<

>この推論規則が適用されていないのでは?

なぜこの推論規則が適用されないのでしょうか?


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

ふつー

.cpp.obj :
やること

って書くんじゃないっけ?

# %.obj : %.cpp
# ってな書き方あるんすか? ようわからんです。


返信引用
Monster
 Monster
(@Monster)
ゲスト
結合: 22年前
投稿: 9
Topic starter  

επιστημηさん
ありがとうございました。
.cpp.obj:で解決はしました。

%.obj : %.cpp
の推論規則は本に載っていたのですが、もう一度きちんと読んでみます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました