操作系統(tǒng)檢測(cè)makefile我經(jīng)常在幾臺(tái)不同的計(jì)算機(jī)和幾種不同的操作系統(tǒng)上工作,這些操作系統(tǒng)是Mac OS X,Linux或Solaris。對(duì)于我正在進(jìn)行的項(xiàng)目,我從遠(yuǎn)程git存儲(chǔ)庫(kù)中提取代碼。無(wú)論我在哪個(gè)終端,我都希望能夠處理我的項(xiàng)目。到目前為止,我已經(jīng)找到了通過(guò)每次切換計(jì)算機(jī)時(shí)更改makefile來(lái)繞過(guò)操作系統(tǒng)更改的方法。然而,這是乏味的,并引起一堆頭痛。如何修改我的makefile,以便它檢測(cè)我正在使用哪個(gè)操作系統(tǒng)并相應(yīng)地修改語(yǔ)法?這是makefile:cc = gcc -gCC = g++ -gyacc=$(YACC)lex=$(FLEX)all: assemblerassembler: y.tab.o lex.yy.o
$(CC) -o assembler y.tab.o lex.yy.o -ll -l yassembler.o: assembler.c
$(cc) -o assembler.o assembler.cy.tab.o: assem.y
$(yacc) -d assem.y
$(CC) -c y.tab.clex.yy.o: assem.l
$(lex) assem.l
$(cc) -c lex.yy.cclean:
rm -f lex.yy.c y.tab.c y.tab.h assembler *.o *.tmp *.debug *.acts
操作系統(tǒng)檢測(cè)makefile
月關(guān)寶盒
2019-08-23 15:29:16