Newsgroup: it.comp.lang.c
Titolo: Problemi con Dev-C++: compilazione di listati C

Ciao a tutti,
premetto che ho ripreso a programmare in C da pochi giorni, dopo anni
di pausa.
Sto utilizzando il Dev-C++ (4.9.9.2) su Win Vista, e ho creato un
file .C (Dev-C++ permette di salvare file anche in formato .c,
suppongo che questo implichi una compilazione come listato C...) col
solito "hello world":
#include <stdio.h>
int main()
{
 printf("Hello World");
 return 0;
}
La compilazione termina in modo errato, col seguente messaggio di
errore:
------------------------------------------------------------------------------------------------------------
Compilatore: Default compiler
Esecuzione di  gcc.exe...
gcc.exe "C:\Users\Paolo\Desktop\C++ Project\prova.c" -o "C:\Users\Paolo
\Desktop\C++ Project\prova.exe"   -g3  -I"C:\Programmi\Dev-Cpp
\include"   -L"C:\Programmi\Dev-Cpp\lib" -g3
gcc.exe: installation problem, cannot exec `cc1': No such file or
directory
Esecuzione terminata
Compilazione terminata correttamente
---------------------------------------------------------------------------------------------------------------
nonostante il messaggio, la compilazione non viene effettuata (non
viene creato alcun exe...), qualcuno mi sa spiegare il motivo? Ho
verificato che l'applicazione cc1.exe si trova in ..\Dev-Cpp\libexec
\gcc\mingw32\3.4.2\
grazie mille,
Paolo.


Il programma gcc.exe è un driver che esamina gli argomenti sulla linea 
di comando e coordina i vari passi del compilatore. 'cc1' e` uno di 
questi passi per la compilazione.  O non si trova nella directory 
giusta o non esiste.
Prova cad aggiungere l'opzione -v (verbose) per verificare come è 
installato il compilatore.
$ lsodgf0@monica:~ > cc -v -O x.c
Reading specs from /usr/lib/gcc/i486-slackware-linux/3.4.6/specs
Configured with: ../gcc-3.4.6/configure --prefix=/usr --enable-shared 
--enable-threads=posix --enable-__cxa_atexit --disable-checking 
--with-gnu-ld --verbose --target=i486-slackware-linux 
--host=i486-slackware-linux
Thread model: posix
gcc version 3.4.6
  /usr/libexec/gcc/i486-slackware-linux/3.4.6/cc1 -quiet -v x.c -quiet 
-dumpbase x.c -mtune=i486 -auxbase x -O -version -o /tmp/ccFJapiE.s
ignoring nonexistent directory 
"/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/include"
#include "..." search starts here:
#include <...> search starts here:
  /usr/local/include
  /usr/lib/gcc/i486-slackware-linux/3.4.6/include
  /usr/include
End of search list.
GNU C version 3.4.6 (i486-slackware-linux)
         compiled by GNU C version 3.4.6.
GGC heuristics: --param ggc-min-expand=63 --param ggc-min-heapsize=62568
 
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/bin/as 
-V -Qy -o /tmp/cc4hogRj.o /tmp/ccFJapiE.s
GNU assembler version 2.15.92.0.2 (i486-slackware-linux) using BFD 
version 2.15.92.0.2 20040927
  /usr/libexec/gcc/i486-slackware-linux/3.4.6/collect2 --eh-frame-hdr 
-m elf_i386 -dynamic-linker /lib/ld-linux.so.2 
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../crt1.o 
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../crti.o 
/usr/lib/gcc/i486-slackware-linux/3.4.6/crtbegin.o 
-L/usr/lib/gcc/i486-slackware-linux/3.4.6 
-L/usr/lib/gcc/i486-slackware-linux/3.4.6 
-L/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/lib 
-L/usr/lib/gcc/i486-slackware-linux/3.4.6/../../.. /tmp/cc4hogRj.o 
-lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s 
--no-as-ne
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

Ciao Giovanni,
ho aggiunto -v (dall'interno del Dev-C++, in altre parole non sto
operando direttamente da linea di comando), e mi restituisce questo:
-------------------------------------------------------------------------------------------------------------------------------------------------------
Compilatore: Default compiler
Building Makefile: "C:\Users\Paolo\Desktop\C++ Project\Makefile.win"
Esecuzione di  make...
make.exe -f "C:\Users\Paolo\Desktop\C++ Project\Makefile.win" prova.o
gcc.exe -c prova.c -o prova.o -I"C:/Programmi/Dev-Cpp/include"    -v
Using built-in specs.
Configured with: ../gcc/configure --with-gcc --with-gnu-ld --with-gnu-
as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --
disable-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-
registry --disable-shared --enable-sjlj-exceptions --enable-libgcj --
disable-java-awt --without-x --enable-java-gc=boehm --disable-libgcj-
debug --enable-interpreter --enable-hash-synchronization --enable-
libstdcxx-debug
Thread model: win32
gcc version 3.4.2 (mingw-special)
 cc1 -quiet -v -IC:/Programmi/Dev-Cpp/include -iprefix ../lib/gcc/
mingw32/3.4.2/ prova.c -quiet -dumpbase prova.c -auxbase-strip prova.o
-version -o ./ccwrbaaa.s
gcc.exe: installation problem, cannot exec `cc1': No such file or
directory
make.exe: *** [prova.o] Error 1
Esecuzione terminata
--------------------------------------------------------------------------------------------------------------------------------------------
Come specificato nel msg precedente, l'applicazione cc1.exe si trova
in ..\Dev-Cpp\libexec
\gcc\mingw32\3.4.2\ ossia probabilmente NON dove la cerca il
compilatore. In fase di installazione di Dev-C++ non mi era stato
segnalato nessun problema.
P.S. ricordo a tutti che il file .C di partenza e' un semplicissimo
"Hello World" fatto cosi':
#include <stdio.h>
int main()
{
 printf("Hello World");
 return 0;
}
grazie mille x il supporto,
Paolo.

Ciao a tutti,
mi scuso per l'evidente OT, il problema del "cannot exec cc1" si
risolve come specificato in:
http://sourceforge.net/forum/message.php?msg_id=4156252
.
La cosa + importante e' che la cartella in cui si salva il progetto
NON contenga spazi... (soliti MALEDETTI problemi!).
Paolo.