Мне нужно использовать условную компиляцию в 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. - person Ross   schedule 20.11.2017