Шаги для компиляции кода Pro * C - PullRequest
0 голосов
/ 05 апреля 2011

Пожалуйста, дайте мне знать, как скомпилировать код Pro * C. Как запросы преобразуются в файл C?

Ответы [ 2 ]

2 голосов
/ 10 июля 2018

Я полагаю, у вас есть Unix или Linux.

Подготовьте файл .pc для предварительной компиляции с помощью компилятора pro * c, используйте команду ниже, чтобы получить файл cpp.

 proc CODE=cpp CPP_SUFFIX=cpp PARSE=NONE sample.pc

После получения файла "sample.cpp" скомпилируйте в unix / linux следующую команду, чтобы получить исполняемый файл.

g++ *.cpp -I $ORACLE_HOME/precomp/ -L $ORACLE_HOME/lib -lclntsh -o a.out

Это должно сделать это. Для Windows мне не повезло, компилируя с pro * c. Вот вопрос , который я задал на SO.

2 голосов
/ 05 апреля 2011

Лучше взглянуть на документацию Oracle, скажем, здесь , но в основном вы прекомпилируете Pro * C в обычный C. Прекомпилятор преобразует ваши вызовы SQL в операторы библиотеки.Затем вы связываетесь, и все работает волшебным образом.

Документы используют это изображение, чтобы помочь описать его: enter image description here

...