1

我正在使用 Red Hat Enterprise Linux 5.4(它是最新版本)并使用 gcc 4.1.2 来编译我的 C 项目。我注意到编译后,我在源文件夹中得到了许多 tp* 文件,每个文件都有 0 个字节。我在 gcc 中使用以下选项:

gcc -c -ggdb -D__linux -D__ORACLE__ -Wall -I/home/ (more -I here) -o file1.o file1.c

这可以正常工作,没有错误也没有警告,并且在源文件夹中,我得到了最终的 .o 文件、源文件 .c 以及许多名为 tp* 的文件(例如 tp2YaayN、tp3sYGrz 等),这些 tp 文件都有 0字节。

我还在某些文件中使用 Oracle 的 10g Pro*C/C++ 预编译器将 SQL 语句嵌入到 .pc 文件中,并创建然后由 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 回答