먼저 왠만한 Unix프로그램은 처음에 프로젝트 생성하실 때 New Project에서 Command Line Utility 밑의 Standard Tool을 선택하여 프로젝트를 생성하시는 것으로 해결이 됩니다. 지금 올려주신 화면을 보았을 때 unistd.h의 getpid()를 사용하시는 것 같아서 그것만 간단히 pid를 찍는 프로그램을 만들어 봤는데 아무런 설정 없이 잘 컴파일 되고 동작했습니다.
문제는 스탠다드 라이브러리가 아닌 다른 라이브러리를 이용할 때인데, 이 때는 손품을 좀 팔아 주시면 됩니다. Xcode의 메인 프로젝트 창의 왼쪽 Groups & Files의 최상위에 위치한 프로젝트 항목을 오른쪽 클릭하고 Get Info 윈도우를 띄운 다음 Build 탭을 보시면 프로젝트를 빌드하는데 사용되는 각종 옵션들이 많이 있습니다. gcc로 개발을 해 보셨으면 아시겠지만 외부 라이브러리를 이용할 경우 -I, -L, -l 등의 옵션이 반드시 들어가게 됩니다. (순서대로 대문자 아이, 대문자 엘, 소문자 엘 입니다.) 이 옵션이 컴파일러와 링커에게 헤더와 라이브러리 패스 및 링크할 라이브러리를 일러주는데 이 옵션 역시 Build 탭 안에 있습니다.
-I (대문자 아이)와 -L은 Search Path 하위 항목을 보시면 쉽게 찾으실 수 있습니다. (Xcode 2에서는 앞의 하이픈과 옵션까지 적어줬던 것으로 기억하는데 3에서는 잘 모르겠습니다.) 또한 -l의 경우는 (소문자 엘) Linking 밑의 Other Linker Flags에 적어주시면 됩니다.
예를 들어 X11 라이브러리를 이용할 경우
-I/usr/X11/include -L/usr/X11/lib -lx11
gcc에 위와 같은 옵션을 주게 되는데 각각 앞에서 말씀드린 항목에 예쁘게 정자로 적어 주시면 되겠습니다.
그리고 실행에 대한 말씀을 하셨는데 그냥 Run하면 실행됩니다. 혹시 실행 위치라던가 하는 부분도 역시 프로젝트 옵션에서 정해줄 수 있고요, 만약 콘솔이 보고 싶으신 것이라면 Run 메뉴 밑의 Console을 선택하시면 됩니다.
PS) 예전엔 프로젝트 생성하자마자 ZeroLink를 끄는 게 일이었는데 언제부턴가 디폴트로 꺼져 나오더니 3 부터는 아예 안 쓰는 쪽으로 가기로 했나 봅니다.
IE8 설치 후 Visual Studio에서 변수 추가 실패.doc
Exported-color-2009-05-08.vssettings


