Fortran 코드에서 m4를 사용하여 매개 변수 파일에 정의 된 플래그를 기반으로 특정 코드를 생성합니다.M4의 ifdef를 사용한 트리플 조건부 체크
전 처리가 거의 없으므로 M4를 잘 모릅니다. 등고선, 순 환상, 3 가지 경우를 기반으로 사물을 정의해야하는 코드를 작성하려고합니다. 내가 코드를 컴파일 할 때, 그것은과 (등온 및 순압 정의없이) 뭔가를 (3)] [(1) 일을 할] 등온 괜찮 컴파일 이제
#ifdef isothermal
do something (1)
#elif barotropic
do something (2)
#else
do something (3)
#endif
: 나는 다음과 같은 코드를 썼습니다. 그러나 내가 중압 성을 정의 할 때 [무언가를하십시오 (2)] 대신 [무언가 (3)]로 돌아갑니다.
m4에서 이러한 상황을 처리하는 방법에 대한 지침이 있습니까?
감사합니다.
그건 작동합니다! 내 downvote를 upvote로 바 꾸었습니다. – Demi