보통 gcc나 g++은 /user/bin에 있고 cc는 gcc의 링크가 걸려 있다. (내가 알기로는)
HP-UX에서 사용하는 c++ 컴파일러는 aCC인데 해당 컴파일러의 위치는
/opt/aCC/bin에 있다. 물론 /opt/aCC에 lib나 include 관련 내용도 찾아 볼 수 있다.
CC 파일의 경우는 /usr/ccs에 보면 cc 파일이 있다.
----------------------------------------------------------------------------------
어쨋거나 HP-UX에서 사용하는 aCC용 옵션들을 보면 아래와 같다.
컴파일 옵션:
- aCC
- HP aC++ 컴파일러
- $EXTRA_CFLAG
- 7 HP-UX 플랫폼에서 IA64 및 64비트 지원이 사용 가능한 경우 이 플래그는7 7 +DD64 -AA 7 값을 포함하고, 32비트 지원이 사용 가능한 경우7 7 +DD32 -AA 7 값을 포함합니다. HP-UX 플랫폼에서 PA-RISC 및 64비트 지원이 사용 가능한 경우,7 +DA2.0W 값을 포함합니다. PA-RISC 플랫폼에서의 32비트 지원을 위해 이 플래그에는 값이 포함되지 않습니다.7 7
7
- +DD64
7
- IA64의 HP-UX용 64비트 코드를 생성하기 위해 사용되어야 합니다.7
7
- +DD32
7
- IA64의 HP-UX용 32비트 코드를 생성하기 위해 사용되어야 합니다.7
7 7
- -AA
7
- IA64에서 이름공간 std 및 C++ 표준 라이브러리와 같은 ANSI C++ 표준 기능을 허용합니다.7
7 7
- +DA2.0W
7
- PA-RISC의 HP-UX용 64비트 코드를 생성하기 위해 사용되어야 합니다.7
7
- -ext
- "long long" 지원을 포함하는 여러 C++ 확장자를 사용할 수 있게 합니다.
- -I$DB2PATH/include
- DB2 포함 파일의 위치를 지정합니다. 예를 들면, $HOME/sqllib/include와 같습니다.
- -c
- 컴파일만 수행하고 링크는 수행하지 마십시오. 컴파일과 링크는 서로 다른 단계입니다.
|
링크 옵션
- aCC
- 링커에 대한 프론트엔드로 HP aC++ 컴파일러를 사용합니다.
- $EXTRA_CFLAG
- 7 HP-UX 플랫폼에서 IA64 및 64비트 지원이 사용 가능한 경우 이 플래그는7 7 +DD64 -AA 7 값을 포함하고, 32비트 지원이 사용 가능한 경우7 7 +DD32 -AA 7 값을 포함합니다. HP-UX 플랫폼에서 PA-RISC 및 64비트 지원이 사용 가능한 경우,7 +DA2.0W 값을 포함합니다. PA-RISC 플랫폼에서의 32비트 지원을 위해 이 플래그에는 값이 포함되지 않습니다.7 7
7
- +DD64
7
- IA64의 HP-UX용 64비트 코드를 생성하기 위해 사용되어야 합니다.7
7
- +DD32
7
- IA64의 HP-UX용 32비트 코드를 생성하기 위해 사용되어야 합니다.7
7 7
- -AA
7
- IA64에서 이름공간 std 및 C++ 표준 라이브러리와 같은 ANSI C++ 표준 기능을 허용합니다.7
7 7
- +DA2.0W
7
- PA-RISC의 HP-UX용 64비트 코드를 생성하기 위해 사용되어야 합니다.7
7
- -o $1
- 실행 파일을 지정합니다.
- $1.o
- 프로그램 오브젝트 파일을 지정합니다.
- utilemb.o
- Embedded SQL 프로그램의 경우, 오류 점검을 위한 Embedded SQL 유틸리티 오브젝트 파일을 포함합니다.
- utilapi.o
- non-Embedded SQL 프로그램의 경우, 오류 점검을 위한 DB2 API 유틸리티 오브젝트 파일을 포함합니다.
7 7
- $EXTRA_LFLAG
7
- 런타임 경로를 지정합니다. 설정되어 있는 경우, 32비트에 대해서는 -Wl,+b$HOME/sqllib/lib32 값이 포함되며 64비트에 대해서는 -Wl,+b$HOME/sqllib/lib가 포함됩니다. 설정하지 않은 경우, 값을 포함하지 않습니다.7
7 7
- -L$DB2PATH/$LIB
7
- DB2 런타임 공유 라이브러리의 위치를 지정합니다. 7 32비트의 경우: $HOME/sqllib/lib32; 64비트의 경우:7 $HOME/sqllib/lib.7
- -ldb2
- DB2 라이브러리로 링크합니다.
추가 컴파일러 옵션에 대한 내용은 해당 컴파일러의 문서를 참조하십시오. |
또한 HP-UX에서 사용하는 cc용 옵션들을 보면 아래와 같다. cc는 /usr/bin에 위치하고 있다.
컴파일 옵션:
- cc
- C 컴파일러
- $EXTRA_CFLAG
- 7 HP-UX 플랫폼에서 IA64 및 64비트 지원이 사용 가능한 경우 이 플래그는7 +DD64 값을 포함하고, 32비트 지원이 사용 가능한 경우7 +DD32 값을 포함합니다. HP-UX 플랫폼에서 PA-RISC 및 64비트 지원이 사용 가능한 경우,7 +DA2.0W 값을 포함합니다. PA-RISC 플랫폼에서의 32비트 지원을 위해 이 플래그에는 값이 포함되지 않습니다.7 7
7
- +DD64
7
- IA64의 HP-UX용 64비트 코드를 생성하기 위해 사용되어야 합니다.7
7
- +DD32
7
- IA64의 HP-UX용 32비트 코드를 생성하기 위해 사용되어야 합니다.7
7
- +DA2.0W
7
- PA-RISC의 HP-UX용 64비트 코드를 생성하기 위해 사용되어야 합니다.7
7
- -Ae
- HP ANSI 확장 모드를 사용 가능하게 합니다.
- -I$DB2PATH/include
- DB2 포함 파일의 위치를 지정합니다.
- -c
- 컴파일만 수행하고 링크는 수행하지 마십시오. 컴파일과 링크는 서로 다른 단계입니다.
|
링크 옵션
- cc
- 링커에 대한 프론트엔드로 컴파일러를 사용합니다.
- $EXTRA_CFLAG
- 7 HP-UX 플랫폼에서 IA64 및 64비트 지원이 사용 가능한 경우 이 플래그는7 +DD64 값을 포함하고, 32비트 지원이 사용 가능한 경우7 +DD32 값을 포함합니다. HP-UX 플랫폼에서 PA-RISC 및 64비트 지원이 사용 가능한 경우,7 +DA2.0W 값을 포함합니다. PA-RISC 플랫폼에서의 32비트 지원을 위해 이 플래그에는 값이 포함되지 않습니다.7 7
7
- +DD64
7
- IA64의 HP-UX용 64비트 코드를 생성하기 위해 사용되어야 합니다.7
7
- +DD32
7
- IA64의 HP-UX용 32비트 코드를 생성하기 위해 사용되어야 합니다.7
7
- +DA2.0W
7
- PA-RISC의 HP-UX용 64비트 코드를 생성하기 위해 사용되어야 합니다.7
7
- -o $1
- 실행 파일을 지정합니다.
- $1.o
- 프로그램 오브젝트 파일을 지정합니다.
- utilemb.o
- Embedded SQL 프로그램의 경우, 오류 점검을 위한 Embedded SQL 유틸리티 오브젝트 파일을 포함합니다.
- utilapi.o
- non-Embedded SQL 프로그램의 경우, 오류 점검을 위한 DB2 API 유틸리티 오브젝트 파일을 포함합니다.
7 7
- $EXTRA_LFLAG
7
- 런타임 경로를 지정합니다. 설정되어 있는 경우, 32비트에 대해서는 -Wl,+b$HOME/sqllib/lib32 값이 포함되며 64비트에 대해서는 -Wl,+b$HOME/sqllib/lib가 포함됩니다. 설정하지 않은 경우, 값을 포함하지 않습니다.7
7 7
- -L$DB2PATH/$LIB
7
- DB2 런타임 공유 라이브러리의 위치를 지정합니다. 7 32비트의 경우: $HOME/sqllib/lib32; 64비트의 경우:7 $HOME/sqllib/lib.7
- -ldb2
- DB2 라이브러리로 링크합니다.
추가 컴파일러 옵션에 대한 내용은 해당 컴파일러의 문서를 참조하십시오. |