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