Visual studio 我改了`野牛-v-d`到'codeblocks'中的'makefile'中的'bison-d…',但它会出错

Visual studio 我改了`野牛-v-d`到'codeblocks'中的'makefile'中的'bison-d…',但它会出错,visual-studio,makefile,codeblocks,Visual Studio,Makefile,Codeblocks,我在makefile中将bison-v-d…更改为bison-d…中的。 使用代码::Block 16.01,因此我得到以下错误: -------------- Build: Debug in testB (compiler: GNU GCC Compiler)--------------- bison -v -d C:\Users\admin\Downloads\Compressed\f90toC\f90toC\f90.y -o C:\Users\admin\Downloads\Co

我在
makefile
中将
bison-v-d…
更改为
bison-d…
中的
。
使用代码::Block 16.01,因此我得到以下错误:

   -------------- Build: Debug in testB (compiler: GNU GCC Compiler)---------------

 bison -v -d C:\Users\admin\Downloads\Compressed\f90toC\f90toC\f90.y -o C:\Users\admin\Downloads\Compressed\f90toC\f90toC/f90.parser.cc
Execution of 'bison -v -d C:\Users\admin\Downloads\Compressed\f90toC\f90toC\f90.y -o C:\Users\admin\Downloads\Compressed\f90toC\f90toC/f90.parser.cc' in 'D:\testB\testB' failed.

 -------------- Run: Debug in testB (compiler: GNU GCC Compiler)---------------

 Checking for existence: D:\testB\testB\bin\Debug\testB.exe
我的
Makefile
在这里:

CC = gcc  -ggdb
OBJ = f90main.o f90decl.o f90arg.o f90.tab.o lex.yy.o symb.o ptree.o \
      f90mod.o f90print.o

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

all: f90

lex.yy.c:  f90.lex
    flex -i f90.lex

f90.tab.c: f90.y f90.h
    bison -d f90.y

f90: $(OBJ) f90.h
    $(CC) -o ff90 $(OBJ)

why:
    bison -d -v f90.y
clean:
    -rm *.o lex.yy.c f90.tab.c f90.tab.h f90.output

F = f90toC
tar:
    tar -cvf f90toC-test.tar $(F)/f90.lex $(F)/f90.y $(F)/*.h $(F)/*.c $(F)/tests $(F)/doc $(F)/Makefile $(F)/README $(F)/File_index

bak:
    cp *.c backup
    cp *.h backup
    cp *.y backup
    cp *.lex backup
    cp Makefile backup
CC=gcc-ggdb
对象=f90main.o f90decl.o f90arg.o f90.tab.o lex.yy.o symb.o ptree.o\
f90mod.o f90print.o
.c.o.:
$(CC)-c$<
全部:f90
lex.yy.c:f90.lex
flex-i f90.lex
f90.选项卡c:f90.y f90.h
野牛-Df90.y
f90:$(OBJ)f90.h
$(CC)-o ff90$(OBJ)
为什么?
野牛-d-v f90.y
清洁:
-rm*.o lex.yy.c f90.tab.c f90.tab.h f90.output
F=f90toC
焦油:
tar-cvf f90toC-test.tar$(F)/f90.lex$(F)/f90.y$(F)/*.h$(F)/*.c$(F)/tests$(F)/doc$(F)/Makefile$(F)/README$(F)/File\u索引
贝克:
cp*.c备份
cp*.h备份
cp*.y备份
cp*.lex备份
cp生成文件备份
代码块快照1

你也可以参考 所以任何人都可以帮助我

我可以在visual studio 2015中构建我的项目吗 它与makefile项目兼容吗


当我按照中的说明操作时,我的问题得到了解决

并使用这个项目

并在命令提示符下创建项目。而不是
Visual Studio 2015环境,因此我使用ff90.exe将fortran.f90文件编译为.c文件,如所述。但是ff90.exe并不强大,在此类测试中会出错。这与开发人员有关

您确定生成文件用于生成吗?它只包含相对路径,但您的执行日志显示绝对路径。我确信,这是代码块的常规行为。实际上,在代码块中,当您创建临时项目并添加文件时,它会按指定类别对文件进行排序。特别是makefile,你们可以打开它。但我不知道为什么在我编辑它的时候它不改变makefile,而且编译中出现了问题。这似乎和C无关,所以不要垃圾标签<代码>。CC < /代码>对于C代码也不是典型的,但是C++。