Linux 플랫폼에서 ESQL / C 프로그램을 어떻게 컴파일하고 실행할 수 있습니까?

사용자 7921435

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/informixCSDK가 설치된 위치를 가리키는 심볼릭 링크 생성 하지 않는 경우). $INFORMIXDIR/binPATH 에 추가 할 수도 있습니다 . 이제 컴파일 할 준비가되었습니다.

  • .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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

델파이를 사용하여 여러 플랫폼에서 프로그램을 어떻게 컴파일 할 수 있습니까?

분류에서Dev

내 C # 프로그램에서 dll 파일을 어떻게 사용하고 호출 할 수 있습니까?

분류에서Dev

디렉토리 외부의 쉘 파일에서 컴파일 된 Java 또는 C 프로그램을 어떻게 실행할 수 있습니까?

분류에서Dev

Vi 또는 Vim에서 편집 한 C 프로그램을 어떻게 컴파일 할 수 있습니까?

분류에서Dev

Linux 터미널에서 C ++ 파일을 컴파일하고 실행할 수 있습니까?

분류에서Dev

어떤 설치하지 않고 다른 플랫폼에서 실행할 수있는 자바 독립 실행 응용 프로그램을 만들

분류에서Dev

Linux에서 먼저 개발하기로 선택한 경우 크로스 플랫폼 개발에 어떻게 접근 할 수 있습니까?

분류에서Dev

C 프로그램에서 터미널 명령을 어떻게 실행할 수 있습니까?

분류에서Dev

C # Windows Forms 응용 프로그램에서 포함 된 .exe 파일을 어떻게 실행할 수 있습니까?

분류에서Dev

웹 서버와 협력하여 파이썬 프로그램을 어떻게 실행할 수 있습니까?

분류에서Dev

첨부 된 React 웹 애플리케이션을 어떻게 컴파일하고 실행할 수 있습니까?

분류에서Dev

이 파이썬 프로그램을 Mac 터미널에서 어떻게 실행할 수 있습니까?

분류에서Dev

쉘에서 직접 파이썬 프로그램을 어떻게 실행할 수 있습니까?

분류에서Dev

해당 파일의 복사본을 생성하지 않고 어떻게 C 프로그램을 실행할 수 있습니까?

분류에서Dev

특정 플랫폼에서만 기능을 사용할 수 있다고 어떻게 말합니까

분류에서Dev

(Unix / Linux) 입력 파일이 필요한 다른 C 프로그램에서 C 프로그램을 어떻게 실행합니까?

분류에서Dev

C #의 해당 응용 프로그램에서 URI를 어떻게 실행할 수 있습니까?

분류에서Dev

Libre Office 편집기를 사용하여 만든 C 프로그램 파일을 어떻게 컴파일 할 수 있습니까?

분류에서Dev

프로그램이 실행되었는지 어떻게 확인할 수 있습니까? 그렇다면 프로그램을 종료하고 싶습니다. AppleScript에서 일하고 있습니다.

분류에서Dev

Linux에 설치 한 후 미리 정의 된 파일을 읽는 C ++ 프로그램을 어떻게 만들 수 있습니까?

분류에서Dev

crontab에서 dbus 프로그램을 실행하십시오. 세션 ID를 어떻게 알 수 있습니까?

분류에서Dev

crontab에서 dbus 프로그램을 실행하십시오. 세션 ID를 어떻게 알 수 있습니까?

분류에서Dev

Linux에서 실행중인 프로세스의 덤프 파일을 어떻게 만들 수 있습니까?

분류에서Dev

TMP 파일을 어떻게 실행하고 실행할 수 있습니까?

분류에서Dev

Ubuntu 18.04에서 어셈블리를 어떻게 컴파일하고 실행할 수 있습니까?

분류에서Dev

Ubuntu 18.04에서 어셈블리를 어떻게 컴파일하고 실행할 수 있습니까?

분류에서Dev

C 프로그램을 사용하여 Linux에서 디스크 사용량을 어떻게 얻을 수 있습니까?

분류에서Dev

하스켈 플랫폼을 어떻게 설치할 수 있습니까?

분류에서Dev

이 프로젝트를 어떻게 컴파일하고 실행할 수 있습니까?

Related 관련 기사

  1. 1

    델파이를 사용하여 여러 플랫폼에서 프로그램을 어떻게 컴파일 할 수 있습니까?

  2. 2

    내 C # 프로그램에서 dll 파일을 어떻게 사용하고 호출 할 수 있습니까?

  3. 3

    디렉토리 외부의 쉘 파일에서 컴파일 된 Java 또는 C 프로그램을 어떻게 실행할 수 있습니까?

  4. 4

    Vi 또는 Vim에서 편집 한 C 프로그램을 어떻게 컴파일 할 수 있습니까?

  5. 5

    Linux 터미널에서 C ++ 파일을 컴파일하고 실행할 수 있습니까?

  6. 6

    어떤 설치하지 않고 다른 플랫폼에서 실행할 수있는 자바 독립 실행 응용 프로그램을 만들

  7. 7

    Linux에서 먼저 개발하기로 선택한 경우 크로스 플랫폼 개발에 어떻게 접근 할 수 있습니까?

  8. 8

    C 프로그램에서 터미널 명령을 어떻게 실행할 수 있습니까?

  9. 9

    C # Windows Forms 응용 프로그램에서 포함 된 .exe 파일을 어떻게 실행할 수 있습니까?

  10. 10

    웹 서버와 협력하여 파이썬 프로그램을 어떻게 실행할 수 있습니까?

  11. 11

    첨부 된 React 웹 애플리케이션을 어떻게 컴파일하고 실행할 수 있습니까?

  12. 12

    이 파이썬 프로그램을 Mac 터미널에서 어떻게 실행할 수 있습니까?

  13. 13

    쉘에서 직접 파이썬 프로그램을 어떻게 실행할 수 있습니까?

  14. 14

    해당 파일의 복사본을 생성하지 않고 어떻게 C 프로그램을 실행할 수 있습니까?

  15. 15

    특정 플랫폼에서만 기능을 사용할 수 있다고 어떻게 말합니까

  16. 16

    (Unix / Linux) 입력 파일이 필요한 다른 C 프로그램에서 C 프로그램을 어떻게 실행합니까?

  17. 17

    C #의 해당 응용 프로그램에서 URI를 어떻게 실행할 수 있습니까?

  18. 18

    Libre Office 편집기를 사용하여 만든 C 프로그램 파일을 어떻게 컴파일 할 수 있습니까?

  19. 19

    프로그램이 실행되었는지 어떻게 확인할 수 있습니까? 그렇다면 프로그램을 종료하고 싶습니다. AppleScript에서 일하고 있습니다.

  20. 20

    Linux에 설치 한 후 미리 정의 된 파일을 읽는 C ++ 프로그램을 어떻게 만들 수 있습니까?

  21. 21

    crontab에서 dbus 프로그램을 실행하십시오. 세션 ID를 어떻게 알 수 있습니까?

  22. 22

    crontab에서 dbus 프로그램을 실행하십시오. 세션 ID를 어떻게 알 수 있습니까?

  23. 23

    Linux에서 실행중인 프로세스의 덤프 파일을 어떻게 만들 수 있습니까?

  24. 24

    TMP 파일을 어떻게 실행하고 실행할 수 있습니까?

  25. 25

    Ubuntu 18.04에서 어셈블리를 어떻게 컴파일하고 실행할 수 있습니까?

  26. 26

    Ubuntu 18.04에서 어셈블리를 어떻게 컴파일하고 실행할 수 있습니까?

  27. 27

    C 프로그램을 사용하여 Linux에서 디스크 사용량을 어떻게 얻을 수 있습니까?

  28. 28

    하스켈 플랫폼을 어떻게 설치할 수 있습니까?

  29. 29

    이 프로젝트를 어떻게 컴파일하고 실행할 수 있습니까?

뜨겁다태그

보관