【发布时间】:2019-05-30 07:16:08
【问题描述】:
我正在尝试使用带有基本“Hello World”编程应用程序的 NetBeans IDE 来学习 Fortran。但是,我不断收到“构建失败”。我不知道为什么?我已经安装了 MinGW。然后我在环境变量中配置了 PATH。最后,我安装了 NetBeans。这是我在 NetBeans 中编写的:
PRINT*, 'Hello World'
END
以下是我得到的错误和历史记录:
cd 'C:\Users\ABCD\Documents\NetBeansProjects\CppApplication_1'
C:\MinGW\msys\1.0\bin\make.exe -f Makefile CONF=Debug
"/C/MinGW/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make.exe[1]: 进入目录 `/c/Users/ABCD/Documents/NetBeansProjects/CppApplication_1'
"/C/MinGW/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/cppapplication_1.exe
make.exe[2]: 进入目录 `/c/Users/ABCD/Documents/NetBeansProjects/CppApplication_1'
mkdir -p 构建/调试/MinGW-Windows
gfortran -c -g -o build/Debug/MinGW-Windows/testfortran.o testfortran.f90
mkdir -p dist/Debug/MinGW-Windows
g++ -o dist/Debug/MinGW-Windows/cppapplication_1 构建/调试/MinGW-Windows/main.o 构建/调试/MinGW-Windows/testfortran.o
build/Debug/MinGW-Windows/testfortran.o:在函数“main”中:
C:\Users\ABCD\Documents\NetBeansProjects\CppApplication_1/testfortran.f90:2: 'main'的多重定义
构建/调试/MinGW-Windows/main.o:C:\Users\ABCD\Documents\NetBeansProjects\CppApplication_1/main.cpp:21: 首先在这里定义
build/Debug/MinGW-Windows/testfortran.o:在函数“MAIN__”中:
C:\Users\ABCD\Documents\NetBeansProjects\CppApplication_1/testfortran.f90:1: 对 `_gfortran_st_write' 的未定义引用
C:\Users\ABCD\Documents\NetBeansProjects\CppApplication_1/testfortran.f90:1: 对 `_gfortran_transfer_character_write' 的未定义引用
C:\Users\ABCD\Documents\NetBeansProjects\CppApplication_1/testfortran.f90:1: 对 `_gfortran_st_write_done' 的未定义引用
build/Debug/MinGW-Windows/testfortran.o:在函数“main”中:
C:\Users\ABCD\Documents\NetBeansProjects\CppApplication_1/testfortran.f90:2: 对 `_gfortran_set_args' 的未定义引用
C:\Users\ABCD\Documents\NetBeansProjects\CppApplication_1/testfortran.f90:2: 对 `_gfortran_set_options' 的未定义引用
collect2.exe:错误:ld 返回 1 个退出状态
make.exe[2]: *** [dist/Debug/MinGW-Windows/cppapplication_1.exe] 错误 1
make.exe[2]: 离开目录 `/c/Users/ABCD/Documents/NetBeansProjects/CppApplication_1'
make.exe[1]: *** [.build-conf] 错误 2
make.exe[1]: 离开目录 `/c/Users/ABCD/Documents/NetBeansProjects/CppApplication_1'
make.exe": *** [.build-impl] 错误 2
BUILD FAILED(退出值2,总时间:1s)
我不明白该如何解决?如果我是 Fortran/C++ 世界的初学者,我将不胜感激。
【问题讨论】:
-
请注意错误信息的格式:呈现出来的任何东西都很难看清楚。但是,您似乎正在使用 g++ 而不是 gfortran 进行编译/链接?
-
谢谢,@francescalus。我编辑了我的问题。这是更好的写作方式吗?另外,我该如何解决它使用 g++ 而不是 gfortran 编译的问题?
-
更好,谢谢。也可以尝试作为代码块而不是引用格式,但这更具可读性。至于使用 g++ 链接(和两个目标文件),现在更明显了,我们需要了解 IDE 的人。
-
@francescalus 因为你非常精通 Fortran(我看到了你的个人资料 :)),我想知道你能否告诉我如何让 fortran 开始学习。我所做的上述方式是跟随这个 youtuber 的,他展示了如何安装 Fortran:youtube.com/watch?v=wGv2kGl8OV0
-
@Ska 我想知道您是否正确安装了
gfortran。看起来你正在运行 Windows,那么如果你打开一个Command Prompt窗口并输入 gfortran --version,你会看到什么?
标签: gcc netbeans build fortran