GCC 관련하여 몇 가지 환경 변수를 등록해두면 명령행에서 컴파일 시 타이핑해야 할 수고를 좀 줄일 수 있다. 특히 clang의 경우 별도의 인스톨러가 없었기 때문에 환경 변수 등록은 필수
- C_INCLUDE_PATH : 표준 C 컴파일 시 자동으로 참조할 디렉토리.
-I
옵션을 대체할 수 있다. - LIBRARY_PATH : 링크 시 참조할 디렉토리
-L
옵션을 대체할 수 있다. - OBJC_INCLUDE_PATH : foundation 관련 헤더 모음 디렉토리
- COMPILER_PATH : 컴파일러가 호출하는 서브 프로그램이 담긴 디렉토리
그래서 아래 환경 변수들을 추가해주면…
- C_INCLUDE_PATH=C:GNUSTEPinclude;C:GNUSTEPGNUSTEPSystemLibraryHeaders
- LIBRARY_PATH=C:GNUSTEPlib;C:GNUSTEPGNUSTEPSystemLibraryLibraries;
- OBJC_INCLUDE_PATH=C:GNUSTEPinclude;C:GNUSTEPGNUSTEPSystemLibraryHeaders
- COMPILER_PATH=C:GNUSTEPbin
clang으로 컴파일 시에 헤더 및 라이브러리 경로를 일일이 넣지 않아도 된다.
clang test.m -fblocks -lobjc -gnustep-base -o test