2010-01-21 18 views
1

我使用紅帽企業Linux 5.4(這是最新版本)並使用gcc 4.1.2編譯我的C項目。我注意到編譯後,我得到了許多tp *文件,每個文件在源文件夾中都有0個字節。我使用下列選項中的gcc: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文件中,並創建.c文件,然後由gcc編譯(請參閱What is an Oracle precompiler?)。

那麼,有沒有辦法創建這些tp文件?我不確定這些文件是由Oracle的Pro * C/C++預編譯器還是由gcc創建的,有沒有人有過這個問題或知道如何解決它?

最好的問候,

米格爾Rentes

回答

1

您是否嘗試過通過管道而不是臨時文件使用-pipe所以GCC相通?

+0

Hi Rob, 使用-pipe,它的行爲完全相同。我開始懷疑這是因爲Pro * C/C++預編譯器而不是gcc的錯。我將閱讀Pro * C文檔,並詢問Oracle是否與預編譯器有關。無論如何,謝謝你的提示。 – 2010-01-22 17:46:00

0

gcc在編譯後不會留下任何臨時文件。 它們是從makefile或oracle預編譯器生成的