2010-01-21 6 views
1

J'utilise Red Hat Enterprise Linux 5.4 (c'est la dernière version) et utilise gcc 4.1.2 pour compiler mon projet C. J'ai remarqué qu'après la compilation, j'obtiens de nombreux fichiers tp * avec 0 octet chacun dans le dossier des sources. J'utilise les options suivantes dans gcc:La compilation de gcc laisse de nombreux fichiers temporaires

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

Cela fonctionne bien sans erros ni avertissements et à l'intérieur des sources dossier je reçois les fichiers .o finaux, les fichiers sources .c et aussi de nombreux fichiers nommés * tp (par exemple tp2YaayN, tp3sYGrz, etc.) et ces fichiers tp ont tous 0 octet. J'utilise également le précompilateur 10g Pro * C/C++ d'Oracle dans certains fichiers pour incorporer des instructions SQL dans des fichiers .pc et pour créer des fichiers .c qui sont ensuite compilés par gcc (voir What is an Oracle precompiler?).

Alors, est-il possible de ne pas créer ces fichiers tp? Je ne suis pas sûr que ces fichiers sont créés par le précompilateur Pro * C/C++ d'Oracle ou par gcc, est-ce que quelqu'un a déjà eu ce problème ou sait comment le résoudre?

Meilleures salutations,

Miguel Rentes

Répondre

1

Avez-vous essayé d'utiliser -pipe communique si gcc par des tuyaux plutôt que des fichiers temporaires? Gcc ne laisse aucun fichier temporaire après la compilation.

+0

Salut Rob, Avec -pipe c'est exactement le même comportement. Je commence à penser que c'est à cause du précompilateur Pro * C/C++ et non de la faute de gcc. Je vais lire la documentation Pro * C et demander à Oracle si cela a quelque chose à voir avec son précompilateur. Quoi qu'il en soit, merci pour votre conseil. –

0

ils sont générés à partir du fichier makefile ou du précompileur oracle

Questions connexes