2010-01-21 3 views
1

Я использую Red Hat Enterprise Linux 5.4 (это последняя версия) и с помощью gcc 4.1.2 для компиляции моего проекта C. Я заметил, что после компиляции я получаю многочисленные tp * файлы с 0 байтами в папке источников. Я использую следующие параметры в НКУ:gcc compilation оставляет многочисленные временные файлы

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

Это прекрасно работает без каких-либо предупреждений, ни erros и внутри папки источников я получаю окончательные .o файлы, исходные файлы .c, а также многочисленные файлы с именем ф * (например, tp2YaayN, tp3sYGrz и т. д.), и все файлы tp имеют 0 байтов.

Я также использую предварительный компилятор Oracle 10g Pro * C/C++ в некоторых файлах для встраивания операторов SQL в файлы .pc и для создания файлов .c, которые затем скомпилированы gcc (см. What is an Oracle precompiler?).

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

С наилучшими пожеланиями,

Miguel Rentes

ответ

1

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

+0

Hi Rob, С помощью -pipe это точно такое же поведение. Я начинаю подозревать, что это связано с предварительным компилятором Pro * C/C++, а не с ошибкой gcc. Я собираюсь прочитать документацию Pro * C и спросить Oracle, если это имеет какое-либо отношение к ее прекомпилеру. В любом случае, спасибо за ваш совет. –

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^