Makefile无法在Windows上正常运行



我正试图运行我的makefile,但由于某种原因,make甚至无法运行一个简单的"cls",我得到的只是:

使all_w

process_begin:CreateProcess(NULL、cls、…)失败。make(e=2):该系统不包含特定的架构。make:*[all_w]错误2

这是我的制作文件:

all_l:
    make clean_all_l
    make lexer
    make lexerpiece_l
all_w:  
    cls
    # make clean_all_w
    # make parser
    # make lexer
    # make parserpiece_w
lexerpiece_l:
    gcc lex.yy.c -o lexerpiece_l -lfl -lm
    @echo Done
lexerpiece_w:
    gcc lex.yy.c -o lexerpiece_w -lfl -lm
    @echo Done
parserpiece_w:
    gcc lua_parser.tab.c lex.yy.c -lfl -lm -o parserpiece_w
    @echo Done
clean:  
    $(info Limpiando el Proyecto)
    -del lexerpiece.exe
    -del parserpiece.exe
    @echo Done
clean_all_w:
    $(info Realizando limpieza profunda)
    #cls
    -del lex.yy.c
    #-del lua_parser.tab.c
    #-del lua_parser.tab.h
    #-del lexerpiece_w.exe
    #-del parserpiece_w.exe
    #cls
clean_all_l:
    $(info Realizando limpieza profunda)
    -rm lex.yy.c
    -rm lexerpiece
    clear
#Esto corre FLEX y crea el nuevo lexer
lexer: 
    flex lua_lexer.l
    @echo Lexer creado
#Esto corre BISON y crea el nuevo parser
parser:
    bison -d lua_parser.y
    @echo Parser creado
#Esto correra FLEX sobre un archivo de testing
lexer_test:
    flex test.l
    @echo Lexer de prueba creado

当然,我已经更新了$PATH变量。

有什么想法吗?

我在尝试使用msys2时遇到了同样的问题。我已经修复了将这行代码添加到makefile的问题:

SHELL=CMD

GNU中有关此变量的其他信息使手动

相关内容

  • 没有找到相关文章

最新更新