我有一个fortran程序调用一些依赖的.o目标文件。我希望能够在调试时跨文件,这可能吗?
编译例程如下:
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然后尝试单步执行程序时,大多数子程序都发生在目标文件中。我想知道是否有可能逐步完成目标文件代码。
答案 0 :(得分: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