Red Hat Enterprise Linux 5.4 (最新バージョン) を使用し、gcc 4.1.2 を使用して C プロジェクトをコンパイルしています。コンパイル後、sources フォルダー内にそれぞれ 0 バイトの tp* ファイルが多数あることに気付きました。gcc で次のオプションを使用しています。
gcc -c -ggdb -D__linux -D__ORACLE__ -Wall -I/home/ (more -I here) -o file1.o file1.c
これはエラーや警告なしで正常に動作し、sources フォルダー内で最終的な .o ファイル、ソース ファイル .c、および tp* という名前の多数のファイル (たとえば、tp2YaayN、tp3sYGrz など) を取得し、これらの tp ファイルにはすべて 0 が含まれています。バイト。
また、いくつかのファイルで Oracle の 10g Pro*C/C++ プリコンパイラを使用して、.pc ファイルに SQL ステートメントを埋め込み、gcc によってコンパイルされる .c ファイルを作成しています (「Oracle プリコンパイラとは」を参照)。
では、これらの tp ファイルを作成しない方法はありますか? これらのファイルが Oracle の Pro*C/C++ プリコンパイラまたは gcc によって作成されたものかどうかはわかりません。以前にこの問題が発生したことがありますか、または解決方法を知っている人はいますか?
よろしくお願いします、
ミゲル・レンテス