現在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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Pro*Cの構文エラー
その他(プログラミング・Web制作)
-
PCC-S-02201エラーの対処を教えてください!
Oracle
-
ProCでコンパイルエラーが出ます
C言語・C++・C#
-
-
4
LNK2001(Pro*c)
C言語・C++・C#
-
5
プリコンパイルエラーについて
C言語・C++・C#
-
6
Statement ignored というエラー
Oracle
-
7
コンパイルエラー
C言語・C++・C#
-
8
SQL Plusで項目名が最後まで表示されない?
Oracle
-
9
16進数の指定の仕方
Oracle
-
10
gccでiconvを使った文字コード変換で文字化け?
C言語・C++・C#
-
11
Pro*Cで動的SQLを実現する為のライブラリ関数はどのファイルに入っているのでしょうか?
C言語・C++・C#
-
12
なんじゃーこりぁー!!(松田優作風味)
C言語・C++・C#
-
13
カーソルオープンでエラー(ORA-01012)
C言語・C++・C#
-
14
SHELLコマンドがうまく動かないです VB6.0
Visual Basic(VBA)
-
15
Solarisの文字コードについて
UNIX・Linux
-
16
カーソル宣言をIFで分けられませんか?
Oracle
-
17
makeコマンドができない
UNIX・Linux
-
18
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
-
19
【gcc・cygwin】multiple definitionエラーの解決法
C言語・C++・C#
-
20
カンマ区切りのデータを配列に読み込みたい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<math.h>があるのにsqrtが・...
-
VBAを何回も作り直して、容量が...
-
1 つ以上の複数回定義されてい...
-
Makefile作成時の拡張子.oとは?
-
” OS ビルド ” の意味が分か...
-
outportb関数について
-
「fatal error C1189」を回避す...
-
セミコロンについて
-
エクセルVBAではRound...
-
ILSpyで、デコンパイルできない。
-
LNK1210が出て困っています。
-
C言語でヘッダファイルにグロー...
-
OpenCVを Borland C++ Builder...
-
コンパイル??
-
クリティカルエラー Expressio...
-
Win7 64bit のPCが'X86'と誤認識?
-
逆コンパイル??
-
Fortranについて教えてください
-
複数のサブディレクトリを一緒...
-
C言語でmからnまでの合計を求め...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
VBAを何回も作り直して、容量が...
-
「fatal error C1189」を回避す...
-
C言語でヘッダファイルにグロー...
-
Makefile作成時の拡張子.oとは?
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
コンパイルエラー:ユーザ定義...
-
セミコロンについて
-
ILSpyで、デコンパイルできない。
-
[c++] <pthread.h>がinclude で...
-
クリティカルエラー Expressio...
-
マクロ コンパイルがグレーバック
-
PRO*C コンパイルエラー
-
外部シンボル "_main"は未解決です
-
他のLinuxでも動くa.outの作り方
-
<math.h>があるのにsqrtが・...
-
戻り値について
-
pyc 編集 閲覧
-
C++コンパイル時に『 C1083: in...
おすすめ情報