C89(1)

명칭
c89 - POSIX. 2 대응 C 언어 컴파일러

서식
c89 [-c] [-D name[=value]] ... [-E] [-g] [-I directory ...] [-L directory ...] [-o outfile] [-O] [-s] [-U name ...] operand ...

해설
이것은 p1003.2 표준에서 요구되고 있는, C 언어 컴파일러의 명칭입니다.

c89 컴파일러는 이하의 옵션을 받아들입니다:

-c  컴파일시에 링크 에디트 국면을 실행하지 않습니다. 생성된 오브젝트 파일을 일절 삭제하지 않습니다.

-D name[=value]
    C 언어의 #define 지시문(사전 처리 지령)으로 지정했는지와 같이 이름을 정의합니다. “=value” 하지만 주어지지 않는 경우, 값 1 이 사용됩니다. p1003.2 (으)로 지정되어 있도록(듯이) 변환하기 위해서는, 소스중 또는 본옵션을 사용해 _POSIX_SOURCE (을)를 정의할 필요가 있습니다. -D 옵션은 -U 옵션보다 낮은 우선도를 가집니다. 즉 name 하지만 -U (와)과 -D 의 양쪽 모두로 사용되었을 경우, 옵션의 순서에 의하지 않고, name (은)는 미정도리가 됩니다. -D 옵션은 여러 차례 지정 가능합니다.

-E  전프리프로세서 지시문을 전개해, C 언어 원시 파일을 표준 출력에 카피합니다. 컴파일은 실시하지 않습니다.

-g  오브젝트나 실행 파일중에 심볼 정보를 생성합니다.

-I directory
    절대 패스명이 아닌 헤더를 검색하는 알고리즘을, 통상의 장소를 검색하기 전에 directory 그리고 지정되는 디렉토리를 찾는다고 하는 방법으로 변경합니다. 더블 쿼트 ("")로 괄이름의 헤더는, #include 행을 지정한 파일의 디렉토리, 다음에 -I 옵션으로 지정한 디렉토리, 마지막에 통상의 장소에서 찾습니다. 앵글 브랙킷 (<>)으로 괄이름의 헤더는, -I 옵션으로 지정한 디렉토리와 통상의 장소만으로 찾습니다. -I 옵션으로 지정한 디렉토리는 지정한 차례로 찾습니다. -I 옵션은 여러 차례 지정 가능합니다.

-L directory
    -l 그리고 지정되는 프로그램 라이브러리를 검색하는 알고리즘을, 통상의 장소를 검색하기 전에 directory 그리고 지정되는 디렉토리를 찾는다고 하는 방법으로 변경합니다. -L 옵션으로 지정한 디렉토리는 지정한 차례로 찾습니다. -L (은)는 여러 차례 지정 가능합니다.

-o outfile
    패스명 outfile (을)를 디폴트의 a.out 대신에 사용해, 실행 가능 파일을 생성합니다.

-O  컴파일시에 최적화를 실시합니다.

-s  오브젝트나 실행 파일을 생성할 때, 실행에 불필요한, 심볼 및 그 외의 정보를 없앱니다 (스트립 합니다).

-U name
    name 의 초기 정의를 없앱니다. -U 옵션은 여러 차례 지정 가능합니다.

오퍼랜드는, 패스명, 혹은 -l 프로그램 라이브러리의 형식입니다. 패스명 오퍼랜드가 적어도 하나는 지정되지 않으면 안됩니다. 서포트되고 있는 오퍼랜드의 형식을 이하에 나타냅니다:

file. c
    C 언어 원시 파일이며, 컴파일 됩니다. 경우에 따라서는 링크 됩니다. -c 옵션 사용시에는, 오퍼랜드는 이 형식이 아니면 안됩니다.

file. a
    오브젝트 파일의 프로그램 라이브러리이며, ar(1) 에 의해 생성되어 직접 링크 에디터에게 건네집니다.

file. o
    오브젝트 파일이며, c89 -c 에 의해 생성되어 직접 링크 에디터에게 건네집니다.

-l library
    liblibrary. a (이)라는 이름의 프로그램 라이브러리를 찾습니다. 프로그램 라이브러리의 이름이 나온 시점에서 그 프로그램 라이브러리 내부가 검색되므로, -l 오퍼랜드의 위치는 중요합니다.

관련 항목
ar(1), cc(1)

표준
c89 명령은 p1003.2 에 준거하고 있다고 확신하고 있습니다.