第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

操作系統(tǒng)檢測(cè)makefile

操作系統(tǒng)檢測(cè)makefile

操作系統(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
查看完整描述

3 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

我現(xiàn)在認(rèn)為這個(gè)答案已經(jīng)過(guò)時(shí)了。我發(fā)布了一個(gè)新的完美解決方案。

如果您的makefile可能在非Cygwin Windows上運(yùn)行,則uname可能無(wú)法使用。這很尷尬,但這是一個(gè)潛在的解決方案。您必須首先檢查Cygwin以排除它,因?yàn)樗?code>PATH環(huán)境變量中也有WINDOWS 。

ifneq (,$(findstring /cygdrive/,$(PATH)))
    UNAME := Cygwinelseifneq (,$(findstring WINDOWS,$(PATH)))
    UNAME := Windowselse
    UNAME := $(shell uname -s)endifendif


查看完整回答
反對(duì) 回復(fù) 2019-08-23
  • 3 回答
  • 0 關(guān)注
  • 1505 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)