現在PRO*CとORACLEを学んでいる初心者です。
PRO*Cを使用したCプログラムを作成し、gccコマンドで
プログラムをコンパイルしたんですが、以下のようなコンパイルエラーがでまして、どうしたらいいのかわからず、先に進めない状態です。
# gcc -o viewaddr viewaddr.c -m64 -L$ORACLE_HOME -lclntsh
viewaddr.c:139:20: sqlcpr.h: No such file or directory
確かにプログラム上でsqlcpr.hをインクルードしています。
sqlcpr.hを使用したいのですが、認識させるにはどうしたらいいのか教えていただけないでしょうか?
環境はUNIX(SUN)、ORACLE9iを使用しています。
どうかよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
gcc のマニュアルを読めばわかるけど「インクルードディレクトリの追加」は -I<ディレクトリ> という形で指定します (もちろん実際には <> は付けません).
で, sqlcpr.h がどこにあるかですが, 最悪
find / -name sqlcpr.h
で見つけることはできます.
この回答への補足
Tacosanさん
回答ありがとうございました。
早速やってみたのですが、
sqlcpr.hは
$ORACLE_HOME/precomp/publicの直下にありました。
それでいろいろとやってみたのですが、やはり同じエラーがでます。
たとえば、
#gcc -o viewaddr viewaddr.c -m64 -L$ORACLE_HOME/ -L$ORACLE_HOME/precomp/ -lclntsh -lpublic
のような・・・。
実際どうやるのかも多分分かっていないと思います。
具体的にどういうコマンドを書けばいいか教えていただけないでしょうか?
初心者の質問ですいませんが、よろしくお願いいたします。
No.3
- 回答日時:
>たとえば、
>#gcc -o viewaddr viewaddr.c -m64 -L$ORACLE_HOME/ -L$ORACLE_HOME/precomp/ -lclntsh -lpublic
>のような・・・。
No.2の人も書いてるけど、インクルードの追加は-I(大文字のアイ、エルでなくて)だと思うんだけど、-I(繰り返すけど、大文字のアイ、エルでなくて)はどこにも指定してませんよね?
それじゃ上手く行かないのは当然なのでは?
この回答への補足
chie65536さん
ありがとうございました。
おかげで、メッセージは消えたのですが、次に以下のようなエラーが
でて、どうしていいのか分かりません。
#gcc -o ldaddrcsv ldaddrcsv.c -m64 -L$ORACLE_HOME -lclntsh -I
/$ORACLE_HOME/precomp/public/
ld: fatal: file /u01/oracle9/DSHome/lib/libclntsh.so: wrong ELF class: ELFCLASS32
ld: fatal: File processing errors. No output written to ldaddrcsv
collect2: ld returned 1 exit status
このメッセージはどうすればなおるでしょうか?
何が悪いのでしょうか?
どなたか教えてください。よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- Windows 10 Windows Updateの更新ができない場合に初期化 3 2023/01/18 20:00
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Windows 10 WindowsホストのVMware workstationで仮想マシンをシステム起動時に起動できるか 3 2023/06/18 17:52
- Windows 10 pathが通らない 2 2023/03/27 11:28
- au(KDDI) ■AU「 スマホトクするプログラム」について 4 2023/08/09 08:54
- CPU・メモリ・マザーボード AUSU PRIME X570-PROというマザーボードを使用しており、タルコフというゲームを快適に 2 2022/12/31 15:38
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
Pro*Cの構文エラー
その他(プログラミング・Web制作)
-
PCC-S-02201エラーの対処を教えてください!
Oracle
-
ProCでコンパイルエラーが出ます
C言語・C++・C#
-
-
4
LNK2001(Pro*c)
C言語・C++・C#
-
5
コンパイルエラー
C言語・C++・C#
-
6
SQL Plusで項目名が最後まで表示されない?
Oracle
-
7
CSHが使えない REDHAT
UNIX・Linux
-
8
Pro*Cで動的SQLを実現する為のライブラリ関数はどのファイルに入っているのでしょうか?
C言語・C++・C#
-
9
Statement ignored というエラー
Oracle
-
10
ORA-00959: 表領域'****'は存在しません
Oracle
-
11
プリコンパイルエラーについて
C言語・C++・C#
-
12
【gcc・cygwin】multiple definitionエラーの解決法
C言語・C++・C#
-
13
make時に出てきたエラーメッセージの意味が分からなく困っています。
その他(コンピューター・テクノロジー)
-
14
カーソル宣言をIFで分けられませんか?
Oracle
-
15
SQLPLUSで結果を画面に表示しない
Oracle
-
16
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
-
17
gccのインクルードパスの確認
UNIX・Linux
-
18
【VC++6.0(MFC)】警告「LINK : warning LNK4075:」の対処方法を教えてください。
C言語・C++・C#
-
19
multiple definitionというエラー
C言語・C++・C#
-
20
makeコマンド
UNIX・Linux
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
1 つ以上の複数回定義されてい...
-
<math.h>があるのにsqrtが・...
-
C言語でヘッダファイルにグロー...
-
【VC++6.0(MFC)】警告「LINK : ...
-
「fatal error C1189」を回避す...
-
セミコロンについて
-
クリティカルエラー Expressio...
-
cygwin でstackdump
-
マクロ コンパイルがグレーバック
-
sys/types.hの必要性について
-
エクセルVBAではRound...
-
構造体をファイルに出力できません
-
C++Builderでの警告
-
ビルドとリビルドの違いを教え...
-
” OS ビルド ” の意味が分か...
-
C++コンパイル時に『 C1083: in...
-
windowsでLinuxで作成したソー...
-
FindFirstFileについて教えてく...
-
SingleCompile.vimでmsvc110
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
” OS ビルド ” の意味が分か...
-
1 つ以上の複数回定義されてい...
-
「fatal error C1189」を回避す...
-
ILSpyで、デコンパイルできない。
-
Makefile作成時の拡張子.oとは?
-
エクセルVBAではRound...
-
C言語でヘッダファイルにグロー...
-
外部シンボル "_main"は未解決です
-
セミコロンについて
-
マクロ コンパイルがグレーバック
-
戻り値について
-
C言語でmからnまでの合計を求め...
-
C++コンパイル時に『 C1083: in...
-
コンパイルエラー:ユーザ定義...
-
クリティカルエラー Expressio...
-
PRO*C コンパイルエラー
-
【VC++6.0(MFC)】警告「LINK : ...
-
[c++] <pthread.h>がinclude で...
おすすめ情報