728x90
프로프레임 스튜디오는 eclipse 기반으로 만들어져 있어 환경 설정도 eclipse 의 것과 아주 유사하다.

1. 탭사이즈 설정

프로그램에서 탭문자를 쳤을 때 탭문자 대신에 스페이스 4자가 입력되도록 하는 것이 대부분의 프로젝트 표준이다. 탭문자를 쳤을 때 4 byte 스페이스 문자가 입력되도록 설정하는 메뉴의 위치를 몰라서 설정하지 못 하는 분들은 다음 그림에서 4 라고 탭너비를 지정하고 아랫쪽 그림에서와 같이  insert space for tab 을 체크해야 한다. 그래서 프로그램에서 세로줄이 일사불란 하게 맞게 된다. indentation 이 들쑥날쑥 하면 프로그램 코드의 질을 떨어트리고 결국 코드의 신뢰성 마저 의심가게 만드는 악영향이 있다.

사용자 삽입 이미지
사용자 삽입 이미지

탭을 사용했더라도 저장할 때 자동으로 탭을 스페이스로 변환되도록 설정할 수도 있다.  물론 이 경우 저장하는데 약간의 시간이 더 걸리 수 있으나 오히려 이 설정을 추천하는 바이다.
환경설정 -> 일반 -> 편집기 -> AnyEdit Tools 메뉴에서 Remove trailing whitespace 를 선택한다. 이 기능은 라인 끝에 있는 불필요한 스페이스 문자를 자동 trim 시켜주는 옵션이다.  그리고 Convert tabs <-> spaces 옵션이 바로 저장시 tab 문자를 스페이스 문자로 자동 변환해 주는 옵션이다.  


이 tab문자가 space문자로 자동 변환되도록 하는 기능이 제대로 작동되기 위해서는 Misc 탭에서 Tab width/number of spaces for tab 에 4로 지정한다. 즉 탭문자하나를 스페이스문자 4개로 바꾸겠다는 지정이다. 물론 그 아래에 있는 Use *current* tab width to calculate spaces on ~ 도 체크를 해 줘야 하겠다.



2. 행 번호 표시

프로프레임 코드 에디터에서 행번호를 표시해 준다면 디버그할 때 여러모로 도움이 된다.  행번호를 보일 지 말지를 선택하는 것이 위의 그림에 있다. 행번호를 선택하게 되면 다음과 같이 라인 앞에 행번호가 보이게 된다.  

사용자 삽입 이미지

3. 에디터 폰트설정

에디터의 폰트 설정도 가지런한 indentation 을 위해서 매우 중요하다. 굴림, 돋음, 바탕, 고딕 체는 스페이스가 반각이라 다른 글자에 비하여 글자의 폭이 좁다. 이것은 가독성을 위해서는 좋으나 가지런하게 indentation 을 위해서는 쥐약이다. 따라서 코딩에서는 스페이스문자 등이 다른 글자와 폭이 동일한 굴림체, 돋음체, 바탕체, 고딕체 와 같이 ~체 인 폰트를 사용해야 한다. 기본적으로 굴림으로 되어 있는 폰트를 개발자가 ~체의 폰트로 바꾸는 작업을 아래의 메뉴에서 해 줘야 한다.  나는 개인적으로 Courier New 폰트를 이용한다. 이것은  폰트도 이쁘고 indentation 로 잘 맞기 때문이다.
사용자 삽입 이미지


5. 자동 Update

스튜디오가 패치되면 자동 update 되는 기능을 제공한다. 이것은 eclipse 에서 제공하는 기능을 그대로 사용하고 있다. 프로프레임 스튜디오는 client 에서만 동작되는 것이 아니라 개발서버에도 version 이 맞는 서버용 프로그램이 있고 상호간에 짝이 맞아야 정상적으로 동작된다. 따라서 정확한 시점에 적절히 스튜디오가 갱신되어 줘야 한다.  갱신된 jar 파일들은 프로프레임 스튜디오 홈디렉토리 아래에  plugins 라는 디렉토리에 저장되게 된다.
사용자 삽입 이미지


6. 기타 설정

나머지 프로프레임 설정 기능은 프로프레임 개발자 매뉴얼을 참고하여 설정하면 되므로 따로 여기서 언급하지 않겠다. 사이트별 매뉴얼 참고하세요.
사용자 삽입 이미지

출처 : http://pangate.com/97
728x90
사용방법

프로프레임 스튜디오는 이클립스 기반으로 만들어 졌다. 따라서 이클립스의 기능을 잘 활용하면 편하게 코딩할 수 있다.  예를 들어서 코드 편집창에서 아래와 같이 pfmstr까지만 입력하고 Ctrl-Space 를 누를 경우 미리 등록되어 있는 예약어 중에서 pfmstr 로 시작되는 것을 검색하여 팝업으로 보여주는 기능이 있다. 특히 프로프레임의 경우 유틸리티 함수도 많고 이름도 길어서 일일이 외우기 어렵기 때문에 이렇게 찾아서 사용하면 개발에 많은 도움이 된다.  참고로 프로프레임의 제공되는 유틸리티는 크게 pfmStr~, pfmDate~, pfmNum~, pfmIs~의 유형으로 크게 분류된다.
사용자 삽입 이미지

등록하기

이렇게 사용하기 위해서는  유틸리티 함수를 미리 등록을 해 놓아야 한다. 이것은 프로프레임 스튜디오의 메뉴의  환경설정->C/C++ -> Editor -> Template 메뉴에서 등록할 수 있다.
사용자 삽입 이미지
이미 등록되어 있는 템플릿을 선택한 다음 편집 버튼을 클릭하면 아래와 같이 편집 화면이 나온다. 여기서 자기가 넣고 싶은 이름으로 바꾼다음 저장 하면 새로운 템플릿이 하나 추가된다. 그러나 개인이 일일이 그 많은 함수를 등록하는 것은 인내심을 필요로 한다.

사용자 삽입 이미지

내보내기/가져오기

일일이 개인이 저마다 이런 것을 직접 모두 등록해야 한다면 일이 많을 것이다. 한 명이 등록하고 그것을 일괄 "내보내기" 기능을 이용하여 xml 파일로 떨어뜨리고 이것을 "가져오기" 기능을 이용해서 일괄 등록해서 사용하는 것이 나을 것이다. 일일이 직접 넣기 귀찮은 사람들은 아래 첨부파일을 다운 받아서 로컬pc에 저장해 놓은 다음 스튜디오의 위 메뉴에서 "가져오기" 해서 사용하면 된다. 더 필요한 함수가 있다면 알아서 직접 추가하거나 고쳐서 사용하면 된다. 본 첨부파일은 티맥스소프트의 정세윤 전임이 수고해서 만들어 준 파일임을 밝혀 둔다..

출처 : http://pangate.com/91


728x90

컴파일 하다가 이런 오류를 만났는가? 그렇다면 고생 좀 하겠네요.

 BASENAME = [sfee2106a]
 rm -f core sfee2106a.o libsfee2106a.so
 cc        -DORACLE  -qlanglvl=extc99 -g -q64 -qinfo=pro -brtl -O0 -qcpluscmt -D_SM.
 "sfee2106a.c", line 485.13: 1506-162 (W) No definition was found for function
  c000_biz_main_proc. Storage class changed to extern.
 "sfee2106a.c", line 487.13: 1506-046 (S) Syntax error.
 make: 1254-004 최종 명령에서의 오류 코드는 1입니다.


 정지.
 Compile Error!!

 ====> 완료 ExitCode = [1]

조치방법 :

이런 오류가 날 경우는 c000_biz_main_proc 함수의 선언에서 문법에 맞지 않다는 말인데 함수의 문법이라야 괄호 열고 닫는 거 외에는 별게 있으랴. 즉 열고 닫은  괄호의 개수가 맞지 않기 때문이다.  괄호를 열고 안 닫은 것이 있는지 짝을 맞추어 보아야 한다. 아니면 괄호를 열지 않고 닫기만 했던가.

츨처 : http://pangate.com/81

+ Recent posts