Цитата(klen @ Nov 9 2007, 07:32)

Косяк.. это потому что фронтэнд - arm-elf-gcc.exe не находит сам компилятор сс1 который должен лежать libexec/gcc/arm-elf/4.3.0/cc1.exe если его там нет то касяк при распаковке архива. Также должены быть arm-elf/bin/as.exe arm-elf/bin/ld.exe. Посмотрите Filemon куда стучится arm-elf-gcc.exe, если их ищет и ненаходит, а они есть где я указал то мой касяк, буду разбираться.
странно, вроде все работает. я разных машинках тестирую
сс1.exe лежит в каталоге d:\embedded\gcc\libexec\gcc\arm-elf\4.3.0;
вот фрагмент протокола доступа к файлам:
Код
gcc.exe 3480 CloseFile D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0 SUCCESS
gcc.exe 3480 CreateFile D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0 SUCCESS
gcc.exe 3480 QueryDirectory D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0\cc1 NO SUCH FILE
gcc.exe 3480 CloseFile D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0 SUCCESS
gcc.exe 3480 CreateFile D:\EMBEDDED\GCC\libexec\gcc SUCCESS
gcc.exe 3480 QueryDirectory D:\EMBEDDED\GCC\libexec\gcc\cc1.exe NO SUCH FILE
gcc.exe 3480 CloseFile D:\EMBEDDED\GCC\libexec\gcc SUCCESS
gcc.exe 3480 CreateFile D:\EMBEDDED\GCC\libexec\gcc SUCCESS
gcc.exe 3480 QueryDirectory D:\EMBEDDED\GCC\libexec\gcc\cc1 NO SUCH FIL
gcc.exe 3480 CloseFile D:\EMBEDDED\GCC\libexec\gcc SUCCESS
мне показалось странным что в каталоге D:\EMBEDDED\GCC\libexec\gcc ищется и сс1 и сс1.exe
а в каталоге D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0 только сс1.
проложил путь до каталога D:\EMBEDDED\GCC\arm-elf\bin, скопировал туда cc1.exe из
D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0 и попробовал "gcc main.c" скомпилировало, слинковало получился a.out.
вызвал "arm-elf-gcc main.c" - тоже сработало.
я так думаю, что всетаки правильнее работать через arm-elf-gcc, ведь если еще на этой же системе стоит другой кросскомпилятор, то и вызов будет другой?