Tag: os agnostic

OS检测makefile

我经常在几台不同的计算机和几种不同的操作系统上工作,这些操作系统是Mac OS X,Linux或Solaris。 对于我正在处理的项目,我从远程git存储库中提取代码。 我喜欢能够在我的项目上工作,无论我在哪个terminal。 到目前为止,我已经find了通过每次切换计算机时更改makefile来解决操作系统更改的方法。 然而,这是乏味的,并导致一堆头痛。 我怎样才能修改我的生成文件,以便它检测到我使用的操作系统,并相应地修改语法? 这里是makefile: cc = gcc -g CC = g++ -g yacc=$(YACC) lex=$(FLEX) all: assembler assembler: y.tab.o lex.yy.o $(CC) -o assembler y.tab.o lex.yy.o -ll -ly assembler.o: assembler.c $(cc) -o assembler.o assembler.c y.tab.o: assem.y $(yacc) -d assem.y $(CC) -c y.tab.c lex.yy.o: assem.l $(lex) assem.l $(cc) -c lex.yy.c clean: rm -f […]