1

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 によって作成されたものかどうかはわかりません。以前にこの問題が発生したことがありますか、または解決方法を知っている人はいますか?

よろしくお願いします、

ミゲル・レンテス

4

2 に答える 2

1

-pipe を使用して、gcc が一時ファイルではなくパイプを介して通信するようにしましたか?

于 2010-01-21T10:37:29.550 に答える
0

gcc は、コンパイル後に一時ファイルを残しません。それらはmakefileまたはOracleプリコンパイラから生成されます

于 2010-11-30T23:16:48.500 に答える