0

Fortran2008에서 조건부 컴파일을 사용해야합니다. 지금까지 나는 this solution을 발견했지만, 어떻게 든 난 아직도Fortran 2008 - 조건부 컴파일

/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 -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 

처럼 -cpp 플래그 내 코드를 컴파일에도 불구하고 작동하지 않습니다 내가 뭘 잘못하고 있니?

내 gfortran 버전 : GNU Fortran (Ubuntu 6.2.0-5ubuntu12) 6.2.0 20161005 내 파일의 확장자는 .f90입니다. #

+0

에 표시해야합니다. 최소한의 예를 만들 수 있습니까? 또는 코드를 게시 하시겠습니까? – Ross

+1

'# '은 1 열에 있어야합니다. – Ross

+0

@Ross 맞습니다. 지시문을 줄의 시작 부분으로 옮기면 문제가 사라지고 ... 대답으로 의견을 적어주십시오. 그래서 받아 들일 수 있니? – Eenoku

답변

0

처리기 지시어는 # 나에게 좋아 보이는 열 1.