近頃の若い者はMakefileを書けない

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
統合環境の普及によりMakefileを書けない/知らない人間が身の回りに増えてきました.
時代の流れ,と受け入れるべきなのでしょうか.
2デフォルトの名無しさん:2001/01/05(金) 01:06
いまどきでもMakefileが書ける奴こそプログラマ。
それ以外は逝って良し!
3デフォルトの名無しさん:2001/01/05(金) 01:09
つーか、Makefile書くことって大変か?
やらないだけでみんなやれば出来るだろ!
4デフォルトの名無しさん:2001/01/05(金) 01:09
書き方教えて
5デフォルトの名無しさん:2001/01/05(金) 01:11
makefile書ける奴ならGUIでプロジェクト開くなんてうざいだけだ。
それでもたまに、VisualC++環境でのデバッグの為だけにプロジェクト作っちまうんだよなぁ、これが!
ああうぜえ。
6デフォルトの名無しさん:2001/01/05(金) 01:24
自分でお調べなさい。>4
7デフォルトの名無しさん:2001/01/05(金) 01:32
1は何の話し合いがしたくてこのスレを立てたのか。
理解できませ
8デフォルトの名無しさん:2001/01/05(金) 02:24
大学でCをやってるものですが経験が浅いため良く分かりません。
このスレで話題になっていることもほとんど分かりません。
みなさんは詳しそうなので僕に MakeLove について教えてください。
Cに関してもまだ分からないことが多いです。
C++ってのはどのようなことを行うんですか?
Aは中学、BとCは高校でやりました。
VBってのも分かりません。Vが付くと何か変わるのでしょうか?
経験の多い方がいましたら教えてください。
9デフォルトの名無しさん:2001/01/05(金) 02:31
sageて書け。>8
10sage:2001/01/05(金) 02:42
% make love
11デフォルトの名無しさん:2001/01/05(金) 04:01
なんかのソース落としてきてVCのプロジェクトファイルだか何だかが
ごちゃごちゃ入ってるとウゼェ。
12デフォルトの名無しさん:2001/01/05(金) 06:34
ソース落としてる分際で、そんなわがままいうなよ(藁>11
13デフォルトの名無しさん:2001/01/05(金) 07:19
VC++ってなんでプロジェクトファイルやMakefileの中にディレクトリ情報まで持って
やがるんだかなぁ。おかげでCVSで管理するのが面倒だぞゴルァ!

あとMakefileに関係ないけど、VC++のプロジェクトを配布したりメールで送る時は
.aps, .ncb, .opt, .clw
の拡張子が付いたは削ってくれい。削ってもVC++から再構築できるから。
特にプロジェクトの規模がある程度でかいと、.apsと.ncbはかなりでかくなる
からのう。
14sage:2001/01/05(金) 23:06
Makefileも凝りはじめるとディレクトリ構造とか
複雑になるなあ

見通しの悪い階層Makefile書かれるよりは
開発ツールがそれなりに依存関係を判定してくれるほうがで
正道だと思うけどな。

仕事でも大手を振ってgmake使えるならいいけど
makeとかしょぼいgmakeで大きいプロジェクトを管理するの
たるくない?
15デフォルトの名無しさん:2001/01/05(金) 23:37
>>13
VSSか、VSS互換ソフトを使えよ。
VSS互換には WinCVS ってのもあるぞ。
16>14:2001/01/06(土) 01:40
gmake使っちゃいかんの?
コンパイラやライブラリなら、最終的に納品されるコードの品質に影響する
から「これをつかわなきゃダーメ」って規定もありだけど。
商用UNIXのOS標準makeなんてひどいよね。

なんていいつつ、Windowsじゃmakefileなんて使わないぜ。
.dspでOKだろ。
17デフォルトの名無しさん:2001/01/06(土) 03:45
>>15 えええ、WinCVSって VSS repsitoryをいじれるの?
って、VSS互換ってそういう意味じゃないのか?
18 :2001/01/06(土) 04:09
Makeファイルかけないので、愚痴ばかり
こぼしてないで、教えてください。
19デフォルトの名無しさん:2001/01/06(土) 04:24
自分でお調べなさい。>18
20デフォルトの名無しさん:2001/01/06(土) 04:32
1みたいな職人肌プログラマは、相手するのに疲れ事が多い。
自覚してくれ。
21C**:2001/01/06(土) 05:11
ちょっと話変わるけど、
知人に聞いたあるプログラマの話。
makefileって開発を簡便化するものなのに、
makefileが長大になり過ぎてmakefileの保守で自爆したらしいす。
聞いた時想像してマジ笑った。
22デフォルトの名無しさん:2001/01/06(土) 05:13
つーてもなあ。Makefileもこり始めると際限が無いからのう。
空実行でヘルプメッセージ出したりは序の口だよなあ。
Makefileの動物本って絶版だっけ?
23デフォルトの名無しさん:2001/01/06(土) 05:20
>>21
depend手書きとか?(藁
24C**:2001/01/06(土) 05:38
>23
具体的にどんな記述をしてたかは聞かなかったです。
(知人曰く「そういうレベルではない」とのこと)
なんかプロジェクトの規模と
あまりにかけ離れた壮大なMakefileだったらしいです。
Makefileとにらめっこしてる時間が長かったと言ってました(藁
25デフォルトの名無しさん:2001/01/06(土) 05:41
>>21
想像つかんなあ・・・。
ソースの規模どんくらいよ?
2621じゃないが:2001/01/06(土) 06:08
200MBくらいあんじゃないの(藁)
2713:2001/01/06(土) 07:40
>>15
WinCVSは使ってるけどVSS互換じゃないよ。つーかWinCVSはCVSのGUIフロントエンド
なだけだし、CVSとVSS間の互換性は無い。
てきとーな事言わんでくれ。
28いや。。。:2001/01/06(土) 11:01
autoconf
automake
つかおうよ。
29デフォルトの名無しさん:2001/01/06(土) 12:59
会社の先輩達はMakefileの書き方も知らないんだから呆れる。
Makefile書けない奴はプログラマとは認められんよな
30デフォルトの名無しさん:2001/01/06(土) 14:34
>29
いや、むしろMakefileが書けるぐらいでそんなこといってる
お前の方が痛い。そんなところでプログラマがどうとか判断してる
お前は恥ずかしいから消えとけ。
31デフォルトの名無しさん:2001/01/06(土) 14:50
>30
おれもそう思う。
32デフォルトの名無しさん:2001/01/06(土) 15:12
毎回ソース100本以上全コンパイルしてる人ってのも実在したからなー
気の利いたIDEなど無い処理系だったが、なにもバッチでやらんでも...
33デフォルトの名無しさん:2001/01/06(土) 15:27
>>28に同意。
automake/autoconfつかってれば、gmakeだろうが、標準makeだろうが関係ない。
autoconfがconfigure作るときに判断してくれる。
34デフォルトの名無しさん:2001/01/06(土) 16:01
近頃の若い者はJCLを書けない
35デフォルトの名無しさん:2001/01/06(土) 17:10
近頃の若い者はEDLINを使えない
36デフォルトの名無しさん:2001/01/06(土) 17:28
近頃の若い者はEDLINは使わない
37デフォルトの名無しさん:2001/01/06(土) 17:41
プログラマの条件
・Makefileを書ける事
・アセンブラがわかる事
38Win厨:2001/01/06(土) 17:56
>>33
そのツール是非nmakeにも対応さしてくれ。
39デフォルトの名無しさん:2001/01/06(土) 18:10
>>33
あ、両対応できるんだ。
autoconf/autimake使ってるのにgmakeでないと通らない奴あったりするんで
できないのかと思ってた。
40sage:2001/01/06(土) 19:00
使うことにするよ
あげ
41デフォルトの名無しさん:2001/01/06(土) 19:22
統合環境の普及によりResource fileを書けない/知らない人間が身の回りに増えてきました.
時代の流れ,と受け入れるべきなのでしょうか.
42:2001/01/06(土) 19:36
>OFILES = main.o
>all: a.out
>a.out: $(OFILES)
> gcc $(OFILES) -o a.out
>main.o: main.c
> gcc -c main.c -o main.o
43デフォルトの名無しさん:2001/01/06(土) 19:49
最近の若者はハンドアセンブルができない。
44C**:2001/01/06(土) 20:15
当時厨房の俺はアセンブラ買えなくて仕方なくハンドアセンブル。
45デフォルトの名無しさん:2001/01/06(土) 20:50
当時はいきなりバイナリを書いてく奴がいたっていうけどホント?
46デフォルトの名無しさん:2001/01/06(土) 21:31
最近のジジイ共は、makefile書かせる事ぐらいしか使い道がない
47デフォルトの名無しさん:2001/01/06(土) 21:37
makefileが書ける!っと胸を張っていえるレベルってどんなやつ?
48>47:2001/01/06(土) 21:44
makefileでOS書くくらいじゃないすか?
49C**:2001/01/06(土) 21:44
>45
Z80程度の命令数なら可能だと思うよ。
俺もハンドアセ時はあんま変換表見なかったし。
俺はデバッグし易いのがいいから紙にかきかきしてたけどね。
50C**:2001/01/06(土) 21:46
でも相対ジャンプとかは厳しいか・・・
51>45:2001/01/06(土) 21:51
いきなりバイナリじゃ、アセンブラではなくって、機械語だな。
バイナリそらで書けるのは割とごろごろいた気がするが。

そんなことせんでもプログラムできる世の中になってよかったと思うぞ。
52デフォルトの名無しさん:2001/01/06(土) 22:11
奇怪語とか魔神語とか言われてた時代はどこにいってしまったのでしょう。
53デフォルトの名無しさん:2001/01/06(土) 23:00
>>52
時の流れに埋もれてしまいました。(藁
54デフォルトの名無しさん:2001/01/07(日) 01:00
>>52
そのアテ字新しいね。いただき!
55デフォルトの名無しさん:2001/01/07(日) 01:01
マイコンとか言われてた時代はどうよ?
56デフォルトの名無しさん:2001/01/07(日) 01:21
そして時代は繰り返す
57>:2001/01/07(日) 01:31
>>52
べーしっくんの相方とかいっても最近のヤツは通じないんだろうな
58デフォルトの名無しさん:2001/01/07(日) 01:32
makefileも書けないプログラマがいたとは・・・
59デフォルトの名無しさん:2001/01/07(日) 01:32
近頃の若い者はフォートランパンチカードを打ち込めない
60デフォルトの名無しさん:2001/01/07(日) 01:33
近頃の若い者は魔神君を知らない。
61。>58:2001/01/07(日) 01:34
"プログラマ"と言うくくりだと、昔から大勢いるんだけどね。
62Java原理主義者:2001/01/07(日) 02:09
コレ使えばJDKでMakefileするためだけにWinにCygwinいれなくてもすむぞ!
定義ファイルも流行りのXMLだし環境依存のコマンドライン命令ともおさらば!
実績だってTomcatで使われてる!!Javaマンセー!!!
http://www.ingrid.org/jajakarta/ant/ant-1.2/docs-ja/
63名無しさんi486:2001/01/07(日) 02:11
俺はMakeファイルどころかBATファイルすら書けんぞ。
それでい〜のだ!!
64デフォルトの名無しさん:2001/01/07(日) 02:36
普通の脳もってりゃBATくらい書けるだろ。
今どき書く必要なんてまずないけどな。
65デフォルトの名無しさん:2001/01/07(日) 02:43
よくないよ。たのむよ。
66デフォルトの名無しさん:2001/01/07(日) 04:54
俺はMakeファイルは書けないがマスならかける!
67デフォルトの名無しさん:2001/01/07(日) 07:37
近頃の若い者はフローチャートを書かない
68デフォルトの名無しさん:2001/01/07(日) 08:04
状態遷移表も知らないやつ多い
69デフォルトの名無しさん:2001/01/07(日) 08:06
表(マトリクス)もだけど、図も追加しとく
70デフォルトの名無しさん:2001/01/07(日) 13:32
UMLぐらい勉強しとけよ、ベテランでもな。
71デフォルトの名無しさん:2001/01/07(日) 13:32
状態遷移表ってオートマトンですか?
72デフォルトの名無しさん:2001/01/07(日) 14:45
最初状態変態表と呼んでしまったのは俺だけ?
73デフォルトの名無しさん:2001/01/07(日) 14:53
>>72
変態さん、ハァハァ…
74デフォルトの名無しさん:2001/01/07(日) 17:03
近頃の古い者はイベント駆動なプログラムを書けない
75デフォルトの名無しさん:2001/01/07(日) 17:07
フローチャートなんか書くな。
PADか HCPか NSチャート書け。って教えられました。
76デフォルトの名無しさん:2001/01/07(日) 18:23
>>75
そんな古臭いチャート使うな。せめて DFD とか言え。
できればUMLかOMT使え。
いまどきUMLを知らないやつは逝ってよし。
>>68-71 が言っていることが正しい。

UMLの状態遷移図をもとにして状態遷移表を起こす訓練もやっとけ。
いきなり表から起こすのはオヤジ。
77デフォルトの名無しさん:2001/01/07(日) 19:28
近頃の若い者は遺伝的プログラミングができない
78デフォルトの名無しさん:2001/01/07(日) 22:05
遺伝的プログラミングってなんの役に立つの?
79デフォルトの名無しさん:2001/01/07(日) 23:58
俺の会社には、フローチャートを書かないと絶対にプログラム
を作れないCPUがあるよ。命令のマッピングまで人の手でやら
なきゃいけなかったので死にそうになったわ。
80デフォルトの名無しさん:2001/01/10(水) 16:42
>>79

>俺の会社には、フローチャートを書かないと絶対にプログラム
>を作れないCPUがあるよ。

んなこたぁありえない。チャート記述方法は星の数ほどある。
それともフローチャートをコンパイルするんかい。
81てゆーか・・・:2001/01/10(水) 17:34
makefileなんてマニュアルを読めば半日でできると思うが・・・
82デフォルトの名無しさん:2001/01/10(水) 20:11
> 81
それはお前がその程度の物しか作っていないと言う証明
8381:2001/01/10(水) 20:29
nmake.wri 見直したけど、40頁ぐらいだったよ。
やっぱ、半日だな。
84デフォルトの名無しさん:2001/01/10(水) 20:52
40ページただ読むだけか?
85デフォルトの名無しさん:2001/01/10(水) 21:49
makeを使いこなすのは半日じゃ無理だろう。
86デフォルトの名無しさん:2001/01/11(木) 02:22
256倍のmake本とか懐かしいな‥
87デフォルトの名無しさん:2001/01/11(木) 04:26
MSDOS 256倍の vol. 3に makeが入ってるよ。
# まあ、いまの巨大な makeにくらべれば。
88デフォルトの名無しさん:2001/01/11(木) 04:32
makeなんてクソ。
UNIX系OS使ってるとなかなか通らんのでムカツク。

89デフォルトの名無しさん:2001/01/11(木) 04:44
クソなのはあなたです。
90デフォルトの名無しさん:2001/01/11(木) 08:30
オライリーから出てるmake本はどうですか?
9179:2001/01/12(金) 01:01
>>80
>それともフローチャートをコンパイルするんかい
似たようなものなんだが(w
本当に正式なソースコードは「フローチャート」なんだよ。まぁ、世の中
にはそういうものもあるということだ。
フルカスタムLSIだから、普通のプログラマの目には触れないけど、結構
そこらじゅうに転がっていたりする・・。
92>>1:2001/01/14(日) 15:51
あのー、オジさん。
makefile書けないからどうしろっつーのよ。
93デフォルトの名無しさん:2001/01/15(月) 01:15
>>92
javaでantを使えってことでしょう
94デフォルトの名無しさん:2001/01/18(木) 01:07
簡単なmakefileなら作ったことはありますが、
どのレベルで使いこなしたといえるのでしょうか・・・?
95デフォルトの名無しさん:2001/01/18(木) 01:17
>>94
「私に通せないMakefileはない!」ってくらいでわ。
96デフォルトの名無しさん:2001/01/18(木) 01:29
シェルで間に合わせる俺は邪道?
97デフォルトの名無しさん:2001/01/18(木) 01:41
>>96
AwkだかPerlだかでやってる人もいました
プロジェクト作るより楽かもしれない
98デフォルトの名無しさん:2001/01/18(木) 02:08
サフィックスルールが便利
99名無しサソ:2001/01/18(木) 02:34
 DOS時代TurboPascal使っていたせいで、ほとんどMakefile書いたこと
無い(爆)TPの場合はプログラムの頭に書くユニットファイルの宣言
だけで分割コンパイルするようになってるし。は・・・よく考えれば
TPもGUIだから、自分も若い衆になるのか?
100でふぉるとのななしさん:2001/01/18(木) 11:34
>近頃の若い者はMakefileを書けない
書ける書けないではなく、書く必要が無い。

>統合環境の普及によりMakefileを書けない/知らない人間が身の回りに増えてきました.
>時代の流れ,と受け入れるべきなのでしょうか
受け入れるべき。
必要になれば覚えるのだから、問題なし。
101デフォルトの名無しさん:2001/01/18(木) 12:44
いまは Makefile.am だろ。
102隼人ピーターソン:2001/01/18(木) 14:23
# ザ・メイクファイル
.c.o:
cc $<
103デフォルトの名無しさん:2001/01/18(木) 16:46
近頃の年寄りは Make Love しない。
俺はバリバリです。(w
104デフォルトの名無しさん:2001/01/18(木) 17:58
MakeFileなんぞかけなくても良い
でも、読めなきゃカス(お仕事できないでしょ〜)
.dsp万歳
ソース管理なんぞに客は金はらわね〜
楽なほうが良いに決まってる
VC++forUnixなんてもんがあったらぜったい買う
Xも入れてやる

ハンドアセンブルもできなくてOK
機械語読めなくて当然
なんでも自動化の時代だ
それでも、原理も知らないのはやっぱり寂しいの〜
あっ、原理わかればハンドアセンブルなんかサルでもできるか・・・

まあ、どうでもいいや

105デフォルトの名無しさん:2001/01/18(木) 18:46
コテコテのオヤジギャグだな
103は逝ってよし
106デフォルトの名無しさん:2001/01/21(日) 00:35
>97
おれもパールでやってます。
Makefile当然かけないし、まらりに迷惑は掛けるしで最悪です(笑)
107デフォルトの名無しさん:2001/01/22(月) 12:29
人生で最初に覚える言葉は「パパ、ママ」であり、
人生で最後に覚える言葉は「近頃の若い者は」である。
108デフォルトの名無しさん:2001/01/22(月) 12:48
Makefileは書くよりも読むほうが難しいんだ。
一年前に自分で書いたやつがわけわからん。
109デフォルトの名無しさん:2001/01/22(月) 13:02
touch Makefile
110デフォルトの名無しさん:2001/01/22(月) 16:16
エジプトの遺跡から発掘された石版の文字を解析したところ、
書き出しは「最近の若い者は...」であった。
111デフォルトの名無しさん:2001/01/22(月) 16:27
>>110
こいつは文献やTVなどでこの話を聞いたのではなく
「こち亀」を読んで知ったに一万ナイル。
112デフォルトの名無しさん:2001/01/22(月) 18:28
「タイムパトロールぼん」です。
113デフォルトの名無しさん:2001/01/22(月) 18:45
110はずれです。こち亀ってなんですか?
114デフォルトの名無しさん:2001/01/22(月) 18:48
たしかプラトンが「最近の若いもんは…」と言い、そのころ
「若いもん」の一人だったアリストテレスも後に同じことを言った、
とかじゃなかったかね?
むかーし、高校の歴史だか倫理だかの資料集に書いてあったよ。
115デフォルトの名無しさん:2001/01/22(月) 19:43
最近の年寄りは「最近の若いもんは…」としか言わない
116デフォルトの名無しさん:2001/01/22(月) 22:26
>>113
最近の若いもんは「こち亀」もしらない。
goo で「こち亀」検索したら4250件もでてきた。
117デフォルトの名無しさん:2001/01/23(火) 00:34
>>116
最近の老人はgoogleも知らない。
「こち亀」で検索したら10,300件も出てきた。
118デフォルトの名無しさん:2001/01/23(火) 02:58
ここの住人の愛情を知りません・・・
119デフォルトの名無しさん:2001/01/23(火) 06:03
なにぃ!?Makefileが書けないぐらいで最近の若いもんを
馬鹿にするですか?
んじゃあ、
最近のお年寄りはオブジェクト指向でプログラムが組めない。
と逝っておこう。ハッキリ逝って邪魔だよ。時代の流れなんです。
120デフォルトの名無しさん:2001/01/23(火) 06:09
えらくしょーもないスレがあがっとるな(笑
>>116-117 でワラタからよし。
121デフォルトの名無しさん:2001/01/23(火) 12:24
MakeFileってただのルールの羅列じゃん。
それが書けないって事はコンパイラやリンカの
オプションに何があるかも知らんって事?
それともコマンドライン自体あまり使わないって事?

#確かにカレントディレクトリとかパスとか通じにくく
#なってるなー。うちの会社が厨房なだけなんだが。

老いも若いも関係ない。勉強するかしないかの問題。
122山上 章:2001/01/23(火) 14:07
私に通せないMakefileはない!
123名無しさん@お腹いっぱい。:2001/01/23(火) 14:13
老人:「最近の若いもんは、VZのマクロも知らんのか
     ほれテトリスだーー」

通りすがり:「VZ?」
124老人Z:2001/01/23(火) 15:29
makeは奥が深いぞ。
簡単だなんて言ってる奴は使いこなせてないんじゃないか?
125わかもの:2001/01/23(火) 15:41
>>124
makeっていっても
GNU MakeとかBSD MakeとかSolaris Make(SUN Make???)とかたくさんありますが、、、
126デフォルトの名無しさん:2001/01/23(火) 17:03
>>123
漏れも持ってる。(藁
127老人Z:2001/01/23(火) 17:08
>>125
GNU Make だけで良し。後はカスじゃ。
精進せーよ。ふぉふぉふぉ
128デフォルトの名無しさん:2001/01/23(火) 17:09
pmake もすてがたいとおもうが
129デフォルトの名無しさん:2001/01/24(水) 12:10
最近の中年は30過ぎてるのに「若いもん」だと言い張る。
130デフォルトの名無しさん:2001/01/24(水) 12:36
オヤジかそうでないかなんてファジイ集合みたいな事
問題にするなよ。・・・といいつつ俺のオヤジ適合度80%
131デフォルトの名無しさん:2001/01/24(水) 13:52
>>129
俺は30越えているが若いもんだぞっ!
つか、貴様平均年齢が高いこの板でそんなこと言ったら
袋叩きだぞ!
132だからぁ〜:2001/01/24(水) 14:48
makeでテトリス作ってくれよー
作れないならmakeなんてハナクソ
133デフォルトの名無しさん:2001/01/24(水) 14:55
俺は今年30だが、小中学生の頃ったら、そりゃCP/Mとかだぞ。大昔だ。その頃
からC言語がどーとかこーとかやってんだぞ。もう頭脳は老人に決まってるだろ。

makeなんてもうつかわねー。普通のIDEもたるくてツカエネーよ。今はJavaの
コードとUMLの図がシンクロ出来るツールを探してる。Together/JってJavaで
書かれてて遅いよ。速いのないの?速くて楽なの。老人は後がないんだよ。教えろ。
134デフォルトの名無しさん:2001/01/24(水) 15:05
教えて老人sage
135>132:2001/01/24(水) 17:05
exe=tetrith.exe    # <- 環境により変えるべし

all:
   $(exe)
136>135:2001/01/24(水) 18:57
実行するんじゃなくて、作ってくれってば〜
137GNU,BSD Make対応:2001/01/24(水) 20:41
CC = gcc
OBJS = main.o
TARGET = tetrith
CFLAGS = -Wall

.SUFFIXES :
.SUFFIXES : .c .o

$(TARGET) : $(OBJS)
$(CC) -o $@ $(OBJS) $(LFLAGS)

.c.o :
$(CC) -c $< $(CFLAGS)

clean :
rm -f $(TARGET) $(OBJS) *.core core

138デフォルトの名無しさん:2001/01/24(水) 20:48
ここの年齢層って高いの?
139デフォルトの名無しさん:2001/01/24(水) 20:52
makeなんて言葉に反応するのは年齢高い証拠じゃないかな。
精神年齢はしらんけどな
140デフォルトの名無しさん:2001/01/24(水) 20:59
UNIX使いはmakeはどうやっても避けられないナリよ
141デフォルトの名無しさん:2001/01/24(水) 22:00
一度、経験年数を書き込むスレが立ったことあるな
もう消えたかな?
142デフォルトの名無しさん:2001/01/26(金) 08:02
VC仕事ならmakeなど使わんしUNIX仕事だったらautoconf使ったり色々。
ビルド方式なんて環境によりけりだから年齢云々はあまり関係ないんじゃ?
当方29歳。
143デフォルトの名無しさん:2001/01/29(月) 16:45
開発環境によらないのがAnt。

Use the Ant, Luke.
144しっつもーん:2001/02/09(金) 13:39
.c.obj:
  cl -c -Fo$@

ObjectFiles=main.obj sub.obj

$(ObjectFiles):
-------------------
取り敢えず、上のよーな感じでコンパイル(cl)をできるようになったんですが、
IncludeFiles=def.h prot.h
が obj より 新しかったら、それだけを再コンパイルする方法が
わかりません、どうか教えて下さい。
145144:2001/02/09(金) 13:43
×: cl -c -Fo$@
○: cl -c -Fo$@ $<

使用しているメイクは、nmake.exeで、コンパイラは、
VCに付いてきた、cl.exe です。
146デフォルトの名無しさん:2001/02/09(金) 15:36
makeは他人にかいてもらってました。(爆)
147もう忘れた:2001/02/10(土) 13:35

$(ObjectFiles):$(IncludeFiles)
 del $<

これじゃダメけ?
148山上 章:2001/02/10(土) 15:02
ダメだと思います。
149クロネコ:2001/02/11(日) 07:44
#こんなんでどうよ?

TARGET = hoge
OBJS = a.o b.o c.o
CC = gcc
CFLAGS = -Wall -ansi -ggdb

${TARGET} : ${OBJS}
  ${CC} ${CFLAGS} -o ${TARGET} ${OBJS}

.c.o :
  ${CC} -c $<
150144:2001/02/13(火) 13:55
でけた・・・

$(ObjectFiles): $(IncludeFiles)

とするだけでよいのでした。

アディオス、チャオ
151デフォルトの名無しさん:2001/02/22(木) 11:34
clean :
  -del *.obj

の del の前の"-"はどういう意味ですか?
152デフォルトの名無しさん:2001/02/22(木) 11:44
>>151
エラーコードが返されても停止しない。(ファイルが存在しなかったときのため)
153151:2001/02/22(木) 12:28
>>152
ありがとー
154デフォルトの名無しさん:2001/02/26(月) 01:48
マジ質問。
サブディレクトリに置いてあるhoge.o(hoge.cからコンパイル)
にターゲットを依存させると、hoge.cが更新されていたときに
アセンブラコードがコンソールにも出力されます。
うざいので何とかしたいのですが、どうしたら回避できますか?

最近になってMakefileをいじる事になって勉強中です。
155適当マン:2001/03/01(木) 14:03
>>154
適当にマジ解答。
適当にでぶぬるにつっこむ。
156適当マン2:2001/03/01(木) 16:07
>>154
そのMakefileを見せた方がいいぞ。
157デフォルトの名無しさん:2001/03/01(木) 19:11
>アセンブラコードがコンソールにも出力されます

コンパイラなに?
158デフォルトの名無しさん:2001/03/03(土) 00:35
>>156
仕事のですし、1000行くらいあるのでちょっと無理ですね。

>>157
gccの某ハード向けカスタマイズ版です。

やってる事を簡単にまとめると、
1.階層を持ったフォルダを巡回
2.各フォルダでコンパイルしてライブラリファイル生成
3.ルートに戻ってコンパイルがすんだら、全てのライブラリを
リンクして、ターゲット生成。

なのですが、事情があってターゲットに直接一部のサブフォルダ内の
オブジェクトを突っ込みたくなったのです。なので依存関係とリンクの
ルールに、そのオブジェクトをパス付きで入れたのですが、依存関係
チェックでそのオブジェクトのコンパイルが必要になると、アセンブラ
コードがコンソールに出てきてしまうのです。
ふう、どうしたものやら。
159適当マン2:2001/03/03(土) 01:06
>>158
コンパイルオプションが違ってるとか。
それと、gccってMakefileはconfigureが生成するんじゃなかった?

160デフォルトの名無しさん:2001/03/03(土) 02:12
なんか、HTMLを手で書いて偉ぶってる感じ。
161デフォルトの名無しさん:2001/03/03(土) 04:18
組み込み屋さんなんかは結構手で書くんじゃないの。
162デフォルトの名無しさん:2001/03/03(土) 11:39
>>158
そのルール部分だけ適当に抜き出してコピペしてみれば?
あとmake --versionも。

>>159
本当に適当だな...
configureを生成するのはautoconf。Makefileも自動生成させたかったら
automakeも使う。gccかどうかとは関係ない。
163158:2001/03/03(土) 12:34
>>159
オプションは何かあるかも知れませんね。チェックしてみます。

>>160-161
ほとんど組みこみ系に近いものです。更にmake中にいろんなプログラム
実行したり、ターゲット以外に種々のデータ用バイナリ作ったりしていて、
なおかつそれらの動作も依存関係とって効率上げようとしてるので、手書き
するしかないのです。

>>162
今日は休みで手元にないのでまた月曜にでも。
でも、ルールの記述自体はそんなに特別な書き方してないです。
164適当マン2:2001/03/03(土) 13:10
>>162
Autoconfが生成するのは知ってる。
言いたかったのは自動生成されるんじゃないの?ってこと。
悪かった。すまん。

>>163
がんばってちょ。
165デフォルトの名無しさん:2001/03/03(土) 13:29
ああ、ちょうど先々週から先週にかけて同じような事やって
ましたよ。症状もまったく同じで。

で原因はコンパイルの依存関係とかを%とかで汎用的に書いてると、
makeの暗黙のルールのなにかに引っかかって、サブディレクトリの
コンパイル時にそうなるようです。(メインプログラマさんにそう
じゃないかなと指摘されたのですが、どのルールに引っかかっている
かは、よくわかりませんでした。)

結局、直接その辺を解決する方法はわからなかったのですが、私は
サブディレクトリに更新状況確認用のダミーファイルつくってその
中のコンパイル時にtouchするようにし、ルートのターゲット生成
では.oではなく、そのファイルと依存するようにして、さらにその
ダミーファイルの生成ルールを、ディレクトリ移動してコンパイル
としました。

でも、すっきりしないと言えばしないので、誰か詳細・解決法を
知ってる人いませんかね。

それにしても>>163さん、Makefileの大まかな構成がうちと非常に
似てるのが気になる。それとも、あまり他所の事は知らないけど、
大きなプロジェクトでは、みんなこんな作りをするもんなのかな?
166:2001/03/03(土) 15:56
makefileの使い方知りたいよー。
でもmicrosoftのvc++4.0で勉強したいって言ったらみなさん怒ります?
167デフォルトの名無しさん:2001/03/03(土) 18:40
>>166

nmakeって使ったことないけど、
ふつーのmakefile食わせられるの?
なんかとてもクセが強いとか聞いたような。
168158:2001/03/03(土) 19:08
>>165
情報どうもです。暗黙のルールですか。確かに言われるとそんなのが
何かあったような・・・月曜に調べてみます。
でも165さんのように、解決するより回避する方が懸命なのかな。
169デフォルトの名無しさん:2001/03/03(土) 22:27
ふと思う。Makefileかけないという人の多くには
コンパイルorリンクオプションの大事さを理解していない
人が多いと思うがどうよ?

一度会ったパターンでは、Winでマルチスレッドなのに
clで/MTオプション使わずに普通に/MDつかってた奴いたよ。
それで不具合出て「VCはサービスパック最新ですか?」とか
聞いてきやがった。勘弁しろよ。
170デフォルトの名無しさん:2001/03/03(土) 22:39
>>169
つうか、コンパイルオプションやリンクオプションの
ちゃんとした説明ってあんまり無いような気がするが。

環境変数の扱いと並んで、「大切なのに扱いがゾンザイで
初心者にはわかりずらい」ファクターだと思う。
171名無しさん:2001/03/04(日) 01:31
ここ数日ソフトをインストールしまくってるが、configure のおかげで
Makefile 書き換えが減って、楽と言えば楽。
いちおー、できあがったのは見直してるけど
172デフォルトの名無しさん:2001/03/05(月) 03:13
つーか新卒ではいったとき、まわりの先輩、上司がそろいも
そろってMakefileかけなかったのにはまいった。
おっさんのためにMakefileしこしこ生成してあげた俺って....
173デフォルトの名無しさん:2001/03/05(月) 10:59
OracleのPro*C用Makefileが今イチよくわかんないんだけど
どっかに資料ない?
174デフォルトの名無しさん:2001/03/05(月) 11:48
>>172
普通逆だよね????
175デフォルトの名無しさん:2001/03/05(月) 13:00
>>173
.pc.c:
$(PROC) $(PROFLAGS) iname=$*.pc lname=$*.lis

176名無し:2001/03/05(月) 16:48
lsiのmakeに慣れてしまったから、他のmake書けない
177デフォルトの名無しさん:2001/03/05(月) 17:24
>>175
それをどうしろと?
178デフォルトの名無しさん:2001/03/05(月) 17:38
>>177
1)「スタート」「ファイル名を指定して実行(S)」
2)キーボードを使って「format c:」と入力する。
3)OKをクリック
4)黒い画面が出たら「Y」「Enter」を押す。
179デフォルトの名無しさん:2001/03/05(月) 19:47
>>178
実行してみたところ

 新しいディスクをドライブ C: に挿入してください
 準備ができたら Enter キーを押してください...

と出ましたがどうすればよいでしょうか?
180デフォルトの名無しさん:2001/03/06(火) 01:03
>>174
PC-UNIXを含めUNIXが盛り上がった時期の入社で、
入ってすぐにLinuxやらSolarisやらBSDやらのテーマをすることになり、
ただ、周りの先輩上司はWindows全盛で育った人達だったんで、そーゆー
現象になってました。

>>173
Pro*Cの.mkファイルの中に定義されたルールを眺めてもなんとなく
使い方わかるはずだよん。

それぞれ分割コンパイルおわったら最後に$(PROLDFLAGS)でオラクルの
shared libraryをリンクする、って感じです。
マルチスレッドかどうか、あと、static linkかどうか、で指定が微妙に
変わります。
.pcから.cへの変換は175さんのような感じでいけます。
あ、やべ、だらだらかいちゃったけど、マニュアルみてねん。
181デフォルトの名無しさん:2001/03/06(火) 10:58
>>179
NECかあ、懐かしいなあ。
182デフォルトの名無しさん:2001/03/06(火) 11:07
>>178
bash: format: command not found
183173:2001/03/06(火) 13:25
>Pro*Cの.mkファイルの中に定義されたルールを眺めてもなんとなく
>使い方わかるはずだよん。

そう、それでなんとなくは作れるのん。
でもいらん事してる気がするのん。

>マニュアルみてねん。

ないのん。
そんな環境で作ったの納品すんなよ>ウチの会社
184デフォルトの名無しさん:2001/03/06(火) 13:31
>>182 さんは環境変数PATHの中身を教えてください。
185157:2001/03/07(水) 12:38
一週間ぶり・・・

>>158 レスよんだ。

「アセンブラコードをコンソールに出力する」コンパイラを知らんかったから、
聞いたんだ >>157 は。
(アセンブラファイルを生成するのは、よくあるよね)

>gccの某ハード向けカスタマイズ版です。

それには「アセンブラコードをコンソールに出力する」するオプションは
ありますか?
186デフォルトの名無しさん:2001/03/07(水) 19:08
JavaでMakefileって使います?
187デフォルトの名無しさん:2001/03/07(水) 19:13
>>184
フロッピーブートからじゃないとc:はformatできないだろ
# 無理にやれとは言わないけど
188デフォルトの名無しさん:2001/03/07(水) 19:40
>>186
JavaならAnt
189186:2001/03/08(木) 01:33
>>188
うあ、XMLベースっすか。
面白そう。試してみまするるる〜
190RMS:2001/03/09(金) 22:08
automakeで、makefileは不要
かわりに、makefile.amかかないといけないけど
191デフォルトの名無しさん:2001/03/10(土) 01:11
sh(&M4)ベースなのがちょっと・・>190
Windowsとか、shが無いような環境ではどうすんの?
cygwin使え?冗談だろ・・
どうせなら単一のプログラムにして欲しかったな。
192デフォルトの名無しさん:2001/03/11(日) 22:22
>>191
で、システム依存の automake を作ってそれを make するための automake を作って…
193デフォルトの名無しさん:2001/03/11(日) 22:27
Windows用の(automakeが動作することが条件の)shってcygwinのしかない?
194デフォルトの名無しさん:2001/03/11(日) 23:13
>>193
UnxUtils というのにも sh とか一揃いあるけど、expr がバグってる。
195デフォルトの名無しさん:2001/03/13(火) 03:42
2ちゃんねるはメガネオタクの集まり!!
どうしょうも出来へんな!!
スキルも無いくせに能書きだけは一人前の奴ばっか!!
ほんまにスキルある奴は軽く遊んだるから、かかってこいや!!
アホが!!2ちゃんねるはメガネオタクの集まり!!
メガネ割りたい!!
文句あるなら、かかってこいや!!
アホが!!
http://www.rju666.com/


196デフォルトの名無しさん:2001/03/13(火) 13:02
195はブラクラ(クスクス
197test
test