我正在使用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
答案 0 :(得分:1)
您是否尝试过使用-pipe,以便gcc通过管道而不是临时文件进行通信?
答案 1 :(得分:0)
gcc在编译后不会留下任何临时文件。 它们是从makefile或oracle预编译器生成的