2017-07-18 27 views
-1

我改了bison -v -d ...改爲bison -d ...makefile改爲codeblocks。已被更改並顯示錯誤。 使用代碼::塊16.01,所以我得到這個錯誤:我改了`bison -v -d ...`爲`bison -d ...`在`codeblocks`中的`makefile`中出現錯誤

-------------- 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 

代碼塊快照1

也可以參考want to compile product Fortran to c 所以任何人都可以幫助我。

我可以在visual studio 2015中構建我的項目爲 https://msdn.microsoft.com/en-us/library/txcwa2xx.aspx 它是否兼容makefile項目?

問候

+0

確定makefile文件用於構建?它只包含相對路徑,但是顯示絕對路徑的執行日誌。 –

+0

我相信,這是codeblocks.Actually的代碼塊的日常行爲,當你創建一個臨時項目並添加文件,它在指定的類別排序的文件。特別是makefile你可以打開它。但是我不知道爲什麼當我編輯makefile時它不會改變makefile,並且在編譯時出現問題。 – hasanbaghal

+0

這似乎不涉及C,所以不要發送垃圾郵件標籤。 '.cc'也不是C代碼的典型代碼,而是C++。 – Olaf

回答