реклама на сайте
подробности

 
 
> gcc: свежак для выни, gcc4.3.0-20071102_bu-cvs20071104 newlib-cvs20071106_gdb-cvs20071105.7z
klen
сообщение Nov 5 2007, 19:36
Сообщение #1


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



свежая сборка:
binutils 20071104
gcc4.3.0 20071102
newlib
gdb 20071105

размер ~14,3мб
архив формате 7z
оноже самораспакающееся
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Abo
сообщение Nov 8 2007, 14:19
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967



2 klen:
Здравствуйте,
прошу помощи, ибо сломал сегодня всю голову:
загрузил Вашу сборку kgp-arm-gcc4.3.20071005-bu-cvs20071007-newlib-cvs20071008.-gdb-cvs20070911.exe
под Win и попытался скомпилировать программу:

int main(void)
{
while(1);
}


вызываю
>gcc main.c
из командной строки, а в ответ :
>gcc.exe main.c
gcc.exe: CreateProcess: No such file or directory

при этом путь к экзекшникам есть.
что посоветуете?
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 9 2007, 04:32
Сообщение #3


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Abo @ Nov 8 2007, 17:19) *
2 klen:
int main(void)
{
while(1);
}
вызываю
>gcc main.c
из командной строки, а в ответ :
>gcc.exe main.c
gcc.exe: CreateProcess: No such file or directory

при этом путь к экзекшникам есть.
что посоветуете?


Косяк.. это потому что фронтэнд - 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, если их ищет и ненаходит, а они есть где я указал то мой касяк, буду разбираться.

странно, вроде все работает. я разных машинках тестирую
Go to the top of the page
 
+Quote Post
Abo
сообщение Nov 9 2007, 08:45
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967



Цитата(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, ведь если еще на этой же системе стоит другой кросскомпилятор, то и вызов будет другой?
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 9 2007, 14:16
Сообщение #5


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Abo @ Nov 9 2007, 11:45) *
я так думаю, что всетаки правильнее работать через arm-elf-gcc, ведь если еще на этой же системе стоит другой кросскомпилятор, то и вызов будет другой?


lol.gif

я даже и предположить не мог ..
я что? просто так собираю пакет??? нет такм никакого gcc.exe
Все кросс компиллеры имеют префикс для того чтоб их можно было иметь в одной корневой директории smile.gif


жесть! я ведь по настоящему испугалсИ
Go to the top of the page
 
+Quote Post
Abo
сообщение Nov 9 2007, 17:03
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967



Цитата(klen @ Nov 9 2007, 17:16) *
я что? просто так собираю пакет??? нет такм никакого gcc.exe


ну файл gcc.exe там всетаки есть в каталоге D:\EMBEDDED\GCC\arm-elf\bin.

а по существу, без стеба, в чем я не прав, почему не работает как положено?
куда в структуре каталогов должен быть прописан путь?
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 9 2007, 20:09
Сообщение #7


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Abo @ Nov 9 2007, 20:03) *
ну файл gcc.exe там всетаки есть в каталоге D:\EMBEDDED\GCC\arm-elf\bin.

а по существу, без стеба, в чем я не прав, почему не работает как положено?
куда в структуре каталогов должен быть прописан путь?


да ни кто не стебется.
компиллер собран таким образом что призапуске frontend (arm-elf-gcc) сначала вызывается /libexec/gcc//arm-elf/4.3.0/cc1.exe на выходе асмовские файлы, далее он пихает их ассемблеру /arm-elf/bin/as.exe
на выходе объектники котрые он пихает линкеру /arm-elf/bin/ld.exe на выходе образ, посде чего arm-elf-gcc завершает работу.

Правильное использование - только вызывами /bin/arm-elf-gcc.exe
Я не понимаю че Вас не устраивает?
Go to the top of the page
 
+Quote Post
Abo
сообщение Nov 9 2007, 21:20
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967



Цитата(klen @ Nov 9 2007, 23:09) *
да ни кто не стебется.
компиллер собран таким образом что призапуске frontend (arm-elf-gcc) сначала вызывается /libexec/gcc//arm-elf/4.3.0/cc1.exe на выходе асмовские файлы, далее он пихает их ассемблеру /arm-elf/bin/as.exe
на выходе объектники котрые он пихает линкеру /arm-elf/bin/ld.exe на выходе образ, посде чего arm-elf-gcc завершает работу.

Правильное использование - только вызывами /bin/arm-elf-gcc.exe
Я не понимаю че Вас не устраивает?


Прошу объяснить, почему frontend (arm-elf-gcc) не запускает cc1.exe из /libexec/gcc/arm-elf/4.3.0/cc1.exe, если путь проложен только до каталога в котором лежит arm-elf-gcc. Однако cc1.exe запускается, если проложить путь и к тому каталогу в котором он лежит. Может у меня какая нибудь переменная среды не установлена?
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 9 2007, 22:03
Сообщение #9


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Abo @ Nov 10 2007, 00:20) *
Прошу объяснить, почему frontend (arm-elf-gcc) не запускает cc1.exe из /libexec/gcc/arm-elf/4.3.0/cc1.exe, если путь проложен только до каталога в котором лежит arm-elf-gcc. Однако cc1.exe запускается, если проложить путь и к тому каталогу в котором он лежит. Может у меня какая нибудь переменная среды не установлена?

Это чето какойто глюк. Я немгу определить что происходить. Вы директории ручками не перемешивали?
структуру директорий в корневой папке (у Вас это D:\EMBEDDED\GCC) жеско заданная. Все должно начинать работать при прописывании в PATH D:\EMBEDDED\GCC\bin и категорически!! больше ничего.

Поаробуйте поместить весе в папку вершнего уровня. например D:\GCC и посмотрите че выйдет.
У когонить еще есть такое безобразие?
Go to the top of the page
 
+Quote Post
Artemii Panasuk
сообщение Nov 13 2007, 15:07
Сообщение #10





Группа: Новичок
Сообщений: 12
Регистрация: 2-05-06
Пользователь №: 16 700



Цитата(klen @ Nov 10 2007, 01:03) *
Это чето какойто глюк. Я немгу определить что происходить. Вы директории ручками не перемешивали?

Поаробуйте поместить весе в папку вершнего уровня. например D:\GCC и посмотрите че выйдет.
У когонить еще есть такое безобразие?

У меня. Такме же глюки наблюдаються в Vista с winARM 20060606. Для того чтобы исчез один из "CreateProcess: No such file or directory" ришлось cc1 в C:\winARM\bin\ класть. Проверялось на 2-х машинах.
В XP все нормально. Вроде как в wine пускал тоже нормально было. Правда, не помню точно.
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 13 2007, 15:29
Сообщение #11


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Artemii Panasuk @ Nov 13 2007, 18:07) *
У меня. Такме же глюки наблюдаються в Vista с winARM 20060606. Для того чтобы исчез один из "CreateProcess: No such file or directory" ришлось cc1 в C:\winARM\bin\ класть. Проверялось на 2-х машинах.
В XP все нормально. Вроде как в wine пускал тоже нормально было. Правда, не помню точно.


вот и я про тоже. на всх ОС работает, а под вистой нет. . для справки. сам gcc использует только ANSI C стандартные библиотечные вызовы, в нашем случае имеется ввиду файловый ввод-вывод. Поэтому всетаки мне ближе идее что в висте чето не так работает.

Положить сс1 в /bin конечно можно и даже наверно будет работать (хотя вроде не должно, нада исходники посмотреть). Но тогда нелзя в одной рутовой директори держать разные версии компиллера - это нехорошо.

Я скоро буду собирать свежак и могу посмотеть в чем может быть касяк и попробую переделать. Если ктото потестирует я этим займусь. У меня висты не будеть.
Go to the top of the page
 
+Quote Post
Abo
сообщение Nov 15 2007, 08:26
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967



Цитата(klen @ Nov 13 2007, 18:29) *
Я скоро буду собирать свежак и могу посмотеть в чем может быть касяк и попробую переделать. Если ктото потестирует я этим займусь. У меня висты не будеть.


Готов со всей душой помочь общему делу!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- klen   gcc: свежак для выни   Nov 5 2007, 19:36
- - zltigo   Когда-то у нас c тобой был разговор о toolchain по...   Nov 5 2007, 20:32
|- - klen   Цитата(zltigo @ Nov 5 2007, 23:32) Когда-...   Nov 5 2007, 20:51
|- - zltigo   Цитата(klen @ Nov 5 2007, 23:51) "пр...   Nov 5 2007, 21:57
- - sensor_ua   2 zltigo А может, всё-таки машину реальную или вир...   Nov 5 2007, 22:49
|- - zltigo   Цитата(sensor_ua @ Nov 6 2007, 00:49) А м...   Nov 5 2007, 23:59
|- - klen   2_злтига бинутилс собрался, гсс не собрался - нуж...   Nov 6 2007, 08:26
|- - zltigo   Цитата(klen @ Nov 6 2007, 10:26) НО!...   Nov 6 2007, 08:29
|- - klen   Цитата(zltigo @ Nov 6 2007, 11:29) А зака...   Nov 6 2007, 08:53
|- - Artemii Panasuk   Цитата(klen @ Nov 13 2007, 18:29) Я скоро...   Nov 13 2007, 15:37
- - amw   Вообще-то правильно работать ВСЕГДА через arm-elf-...   Nov 9 2007, 11:32
- - Rst7   Цитата(klen @ Nov 5 2007, 21:36) свежая с...   Nov 9 2007, 14:24
- - Leen   Развернул архив klena в c:\, получил папку c:...   Nov 10 2007, 02:13
|- - klen   Цитата(Leen @ Nov 10 2007, 05:13) а зачем...   Nov 10 2007, 09:15
- - Leen   Цитата(klen @ Nov 10 2007, 19:15) Все что...   Nov 10 2007, 09:37
|- - klen   Цитата(Leen @ Nov 10 2007, 12:37) судя по...   Nov 10 2007, 10:10
|- - Abo   2 klen Продолжаем разговор. Провел с утра такой э...   Nov 12 2007, 08:05
|- - klen   >>Резюме - "что то не так в консерватор...   Nov 12 2007, 19:44
- - Abo   Оказывается с подобным поведением GCC под вистой д...   Nov 16 2007, 13:31


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 12:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01495 секунд с 7
ELECTRONIX ©2004-2016