IBM 공식 사이트에서 ESQL / C 프로그래밍 가이드를 확인했습니다. 컴파일하고 실행할 정확한 명령을 찾지 못했습니다. 실행하려면 패키지를 설치해야합니까? 누구든지 우분투에서 실행하는 명령을 말해 줄 수 있습니까?
ESQL / C (C의 임베디드 SQL)는 대량의 코드에 C 코드를 사용하지만 특수 마커 ( $
Informix ESQL / C 또는 EXEC SQL
표준 및 Informix ESQL / C 둘 다)를 사용하여 SQL 문을 변환 할 전처리가 필요한 위치를 나타냅니다. C 라이브러리 함수 호출 및 C 변수 정의 적절한 일련 등 esql
스크립트가 자동 주로 C와 동일 옵션에서 (제 1 C하고 목적 코드와 실행에 인포믹스 ESQL / C 원으로 변환하는 컴파일러는 대부분의 컴파일러 옵션은 변경되지 않고 C 컴파일러에 전달됩니다.
ESQL / C 프로그램을 컴파일하려면 Informix ClientSDK (CSDK)가 설치되어 있어야합니다. 이는 서버가 설치 될 때 기본적으로 설치되므로 작동하는 Informix 서버가있는 머신에있는 경우 (작동하는 C 컴파일러 및 개발 환경도있는 경우) 괜찮습니다. 또한 시스템에 Informix 서버가 없거나 원하지 않는 경우 설치할 수있는 별도의 독립형 제품으로도 제공됩니다. 서버가 로컬인지 테스트하는 데는 이점이 있습니다 (더 빠른 액세스, 특히 프로덕션 시스템 손상 위험 감소).
CSDK를 설치했다고 가정하면 INFORMIXDIR
소프트웨어가 설치된 위치를 가리 키 도록 환경 변수를 설정해야합니다 (설치하도록 선택 /usr/informix
하거나 /usr/informix
CSDK가 설치된 위치를 가리키는 심볼릭 링크 를 생성 하지 않는 경우). $INFORMIXDIR/bin
PATH 에 추가 할 수도 있습니다 . 이제 컴파일 할 준비가되었습니다.
.ec
다음 esql
명령을 사용하여 (ESQL / C 소스) 파일을 객체로 컴파일 합니다 .
esql -c esqlc_source.ec
필요에 따라 다른 C 컴파일러 옵션을 추가합니다. 참고 -g
에 의해 차단되는 esql
스크립트와 당신은 C 컴파일러에 전달 얻기 위해 열심히 일해야한다.
스크립트 .c
와 함께 ESQL / C 헤더를 사용하는 파일 (C 소스) 컴파일도 고려하십시오 esql
. 그러면 헤더의 올바른 디렉토리가 C 컴파일러에 자동으로 전달됩니다. 다음을 사용합니다.
${CC} -c c_source.c -I${INFORMIXDIR}/incl/esql
링크하려면 esql
스크립트를 사용하십시오 . 링커로 호출 할 올바른 라이브러리 (및 개체 파일)를 컴파일러에 제공합니다.
esql -o program c_source.o esqlc_source.o
평소와 같이 다른 라이브러리 및 라이브러리 디렉토리를 추가 할 수 있습니다.
프로그램을 컴파일했습니다. 이제 실행해야합니다. 자동으로 라이브러리를 찾지 못할 가능성이 있습니다. 일부 디렉토리를 추가 LD_LIBRARY_PATH
하거나 수정 /etc/ld.so.conf
하여 추가 디렉토리를 선택 /usr/lib
하거나 라이브러리가 설치된 위치 (예 : 또는 /usr/lib64
또는 아마도 /usr/local/lib
)에서 자동으로 선택되는 위치에서 Informix 라이브러리에 대한 심볼릭 링크를 생성하는 방법을 고려해야합니다 .
최소한 다음을 추가해야합니다.
$INFORMIXDIR/lib
$INFORMIXDIR/lib/esql
상황에 따라 아래에있는 다른 라이브러리 디렉토리도 추가해야 할 수 $INFORMIXDIR/lib
있지만 일반적으로는 그렇지 않습니다.
그러면 프로그램을 실행할 수 있습니다. 를 사용 ldd program
하면 설정이 올바른지 알 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다