我需要在Fortran2008中使用条件编译。到目前为止,我已经找到了this solution,但是它在某种程度上不适用于我,尽管我用这样的-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。
发布于 2017-11-20 18:55:22
带有#的预处理器指令必须使#出现在第1列中。
https://stackoverflow.com/questions/47397793
复制相似问题