2017-06-20 161 views
0

我執行worhp優化庫的相應的Makefile後收到此錯誤:GCC:錯誤:無法識別的命令行選項「-J」

[[email protected] worhp]# make 
gcc -O -Iinclude -Ifinclude/worhp -Jobj obj/c-example.o -Llib -lworhp -o 
bin/c-example -Wl,-rpath=../lib 
gcc: error: unrecognized command line option ‘-J’ 
make: *** [c-example] Error 1 

考慮看看Makefile中,這種選擇似乎是一個gfortran選項:

# Fortran compiler and flags 
FC  := gfortran 
FFLAGS := $(FLAGS) -Ifinclude/worhp -Jobj 

我用gcc 4.9.2和gfortran 4.8.5-11

謝謝!

維克托

+0

您沒有向我們顯示您的makefile的任何規則,所以我們無法提供幫助。我假定在你的makefile中有一個隱式或顯式規則來指定如何構建'bin/c-example'程序,並且在該規則的配方中,'FFLAGS'變量被用於標誌而'CC'變量正被用於該命令。從你的問題中不清楚這個程序是否應該是一個FORTRAN程序(在這種情況下,你應該使用'FC'作爲程序)或者一個C程序(在這種情況下,你應該使用'CFLAGS'作爲標誌) 。 – MadScientist

回答

0

最後,發生在我身上的是,我以前更新的gcc在我的機器,但沒有gfortran。所以我重新安裝GCC確保我已將此添加到配置階段:

--enable-languages=c,c++,fortran 

現在GCC和gfortran具有相同的版本了,不再產生這個錯誤。

謝謝! Víctor

+0

有沒有其他解決方案不涉及gcc重建? –

相關問題