我正在使用 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 创建的,以前有人遇到过这个问题或知道如何解决吗?
此致,
米格尔·伦特斯