компиляция gcc оставляет множество временных файлов - PullRequest
1 голос
/ 21 января 2010

Я использую 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 и для создания файлов .c, которые затем компилируются gcc (см. Что такое прекомпилятор Oracle? ).

Итак, есть ли способ не создавать эти tp-файлы? Я не уверен, что эти файлы созданы прекомпилятором Oracle Pro * C / C ++ или gcc, кто-нибудь имел эту проблему раньше или знает, как ее решить?

С уважением,

Мигель Рентес

Ответы [ 2 ]

1 голос
/ 21 января 2010

Вы пытались использовать -pipe, чтобы gcc связывался через каналы, а не временные файлы?

0 голосов
/ 01 декабря 2010

gcc не оставляет никаких временных файлов после компиляции. они генерируются из make-файла или прекомпилятора oracle

...