문제

내 프로그램에 변수가 정의되어 있는지 또는 전처리 서 가이 정보에 완전히 액세스 할 수없고, 컴파일 조건에만 액세스 할 수 없는지에 따라 코드 섹션을 포함 할 수 있습니까? 즉, 나는 다음과 같은 것을 따릅니다.

/IF DEFINED(myVariable)
D myOtherVariable       S                  like(myVariable)
/ELSE
D myOtherVariable       S             20A
/ENDIF

이것 링크 불가능하다고 제안하는 것 같습니다. 그렇다면 누구든지 이것을 달성하는 다른 방법을 알고 있습니까?

도움이 되었습니까?

해결책

좋은 기능이지만 불행히도 오늘날 그런 식으로 작동하지 않습니다. 정의 후 괄호 안의 값은 정의되어야합니다. 조건 이름, 변수 이름이 아닙니다. 그것을 작동시키는 방법은 프로그램이나 카피 북에서 해당 특정 변수를 정의 할 때마다 A /DEFINE 지침을 갖는 것입니다. 그것은 이것이 권장되는 관행인지 여부에 따라 이러한 상황의 사용에 달려 있습니다.

귀하의 질문에 제공된 링크는 Spot-on이며 결론에 동의합니다.

다른 팁

추가 힌트로, IBM RPGLE 책이 아닌이 주제에 C 프로그래밍 책을 사용하십시오. IBM 책은 지침으로 할 수있는 일을 설명합니다. C Books는 실제 프로그램 (예 : Linux 오픈 소스 프로그램)에서 어떻게 사용되는지 설명합니다. 그 스타일에 따라 다른 프로그래머에게 RPG 소스를 훨씬 더 읽기 쉽게 만듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top