0

我有一个调用一些依赖 .o 目标文件的 fortran 程序。我希望能够在调试时跨文件,这可能吗?

编译例程是这样的:

gfortran -g -o analyze.x analyze.o active.o analysis.o angles.o attach.o basefile.o beeman.o bicubic.o

其中analyze.x 是可执行文件。所有 .o 文件也已使用 -g 标志编译。当我 (gdb) break main 然后尝试单步执行程序时,大多数子例程都发生在目标文件中。我想知道是否也可以单步执行目标文件代码。

4

1 回答 1

0

这仅在链接到可执行文件的目标文件中包含调试信息时才有效,即已使用该-g选项进行编译。所以,这应该工作:

# Compile all Fortran and C files with debug info
gfortran -g -c *.f90
gcc -g -c *.c
# Link everything together
gfortran -g -o myexe *.o
于 2011-11-26T08:52:04.053 回答