【发布时间】:2011-02-18 01:08:17
【问题描述】:
我正在使用 gfortran 编译 FORTRAN 77,并希望通过使用预处理器指令 #ifdef 来获得 DEBUG 构建选项。但是,当我使用它们时,我会收到编译时警告“非法预处理器指令”。是否可以在不偏离标准工具链的情况下拥有此功能?
【问题讨论】:
标签: debugging preprocessor fortran77 conditional-compilation
我正在使用 gfortran 编译 FORTRAN 77,并希望通过使用预处理器指令 #ifdef 来获得 DEBUG 构建选项。但是,当我使用它们时,我会收到编译时警告“非法预处理器指令”。是否可以在不偏离标准工具链的情况下拥有此功能?
【问题讨论】:
标签: debugging preprocessor fortran77 conditional-compilation
我通过将-xf77-cpp-input 添加到gfortran 的命令行选项来解决此问题,即:
$ gfortran -xf77-cpp-input -c -g -DDEBUG fortfile.f
【讨论】:
为此目的,可以在 FORTRAN 代码上使用 c 预处理器。
http://gcc.gnu.org/onlinedocs/gfortran/Preprocessing-Options.html
【讨论】: