gcc编译留下了许多临时文件

时间:2010-01-21 10:30:48

标签: gcc oracle10g precompiler

我正在使用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 ++预编译器将SQL语句嵌入.pc文件中并创建.c文件,然后由gcc编译(参见What is an Oracle precompiler?)。

那么,有没有办法不创建这些tp文件?我不确定这些文件是由Oracle的Pro * C / C ++预编译器还是由gcc创建的,以前是否有人遇到过这个问题或者知道如何解决它?

致以最诚挚的问候,

Miguel Rentes

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用-pipe,以便gcc通过管道而不是临时文件进行通信?

答案 1 :(得分:0)

gcc在编译后不会留下任何临时文件。 它们是从makefile或oracle预编译器生成的