AIX C컴파일러에서 주석 처리 문제
글쓴이: simpid / 작성시간: 목, 2006/02/02 - 9:59오전
안녕하세요.
Unix나 Linux에는 익숙하지 않은 프로그래머 입니다.
업무상 어쩔 수 없이 이것저것 다양한 OS에 서버 데몬을 개발하고 있습니다.
Unix나 Linux에는 익숙하지 않은 관계로 새로운 벤더 제품이 걸릴때마다 한번씩 고생좀 하고 있습니다.
이번엔 AIX...
AIX에 기본 내장되는 C컴파일러에서 주석(//)을 처리하지 못하네요.
물론 C에서 표준은 /* */ 란건 알고 있지만..
실제 문제는 안되기에 //를 계속 사용하고 있었는데.. 결국 AIX에서는 컴파일이 안되네요.
제 생각엔 //도 인식할 수 있도록 뭔가 방법이 있을것 같은데요.
가끔씩 접속 가능하고 거리와 접근 방법상 속도가 너무 느리므로 주석을 일일이 제거하기도 어렵습니다.
코드 덩치도 있구요.
어제 접속했을때 기억으로는 AIX 5라고 봤습니다.
어쩌면 AIX가 아니고 C컴파일러 버젼이 5일 수 도 있구요.
AIX C컴파일어에 대해 아시는분의 답변 부탁드립니다.
Forums:
-qcpluscmt 옵션주시면 되요..
-qcpluscmt 옵션주시면 되요..
-qcpluscmt
감사합니다.
-qcpluscmt 줬다니 문제 해결됐습니다.
현재 -qthreaded -qcpluscmt -qmbcs 까지 사용중입니다.
한가지 질문 더 드렸으면 합니다.
#pragma pack 이 안먹힙니다.
코드의 일부분엔 pack(1)을 했으면 합니다.
어떤 방법이 있을까요?
pthread땜시 소스코드의 모든 부분에 pack(1)을 적용할 수 없으므로 코드 일부분만 적용할 수 있어야 합니다.
(AIX도 그런지 모르겠지만 Unix 제품에 따라 pthread는 특별한 정렬을 유지해야 하는경우 있더군요)
저도 몰라서 찾아봤었는데요..이렇게 사용하면 되는것 같내요..
저도 몰라서 찾아봤었는데요..
이렇게 사용하면 되는것 같내요..
#pragma options align=packed
해제는
#pragma options align=reset
자세한 내용은 아래를 참고해보세요
http://www-1.ibm.com/support/docview.wss?uid=swg27002098&aid=1
감사합니다.덕분에 해결했습니다.
감사합니다.
덕분에 해결했습니다.
댓글 달기