Fortran 2008 - 条件编译
Fortran 2008 - conditional compilation
我需要在 Fortran2008 中使用条件编译。到目前为止,我已经找到 ,但它对我不起作用,尽管使用 -cpp
标志编译我的代码,如下所示
gfortran -Dconnection_m_EXPORTS -I/home/martin/4Neuro/build/lib -O2 -std=f2008 -cpp -fPIC -c /home/martin/4Neuro/src/connection_m.f90 -o CMakeFiles/connection_m.dir/connection_m.f90.o
我仍然收到此错误
/home/martin/4Neuro/src/connection_m.f90:133:13:
#ifdef TIME_PROFILING
1
Error: Invalid character in name at (1)
/home/martin/4Neuro/src/connection_m.f90:136:13:
#endif
1
Error: Invalid character in name at (1)
/home/martin/4Neuro/src/connection_m.f90:143:13:
#ifdef TIME_PROFILING
1
Error: Invalid character in name at (1)
/home/martin/4Neuro/src/connection_m.f90:148:13:
#endif
1
Error: Invalid character in name at (1)
你知道吗,我做错了什么?
我的 gfortran 版本是:GNU Fortran (Ubuntu 6.2.0-5ubuntu12) 6.2.0 20161005
我的文件的扩展名为 .f90
.
带有 #
的预处理器指令必须在第 1 列中出现 #
。
我需要在 Fortran2008 中使用条件编译。到目前为止,我已经找到 -cpp
标志编译我的代码,如下所示
gfortran -Dconnection_m_EXPORTS -I/home/martin/4Neuro/build/lib -O2 -std=f2008 -cpp -fPIC -c /home/martin/4Neuro/src/connection_m.f90 -o CMakeFiles/connection_m.dir/connection_m.f90.o
我仍然收到此错误
/home/martin/4Neuro/src/connection_m.f90:133:13:
#ifdef TIME_PROFILING
1
Error: Invalid character in name at (1)
/home/martin/4Neuro/src/connection_m.f90:136:13:
#endif
1
Error: Invalid character in name at (1)
/home/martin/4Neuro/src/connection_m.f90:143:13:
#ifdef TIME_PROFILING
1
Error: Invalid character in name at (1)
/home/martin/4Neuro/src/connection_m.f90:148:13:
#endif
1
Error: Invalid character in name at (1)
你知道吗,我做错了什么?
我的 gfortran 版本是:GNU Fortran (Ubuntu 6.2.0-5ubuntu12) 6.2.0 20161005
我的文件的扩展名为 .f90
.
带有 #
的预处理器指令必须在第 1 列中出现 #
。