gcc.exe и путь длиной в 260 символов
От: B0FEE664  
Дата: 08.09.21 14:45
Оценка:
Я снова уткнулся в искусственное ограничение gcc для Windows:


>mkdir \ddd\ddd\aaaaaaaaaaaaaaaaaaaaaaaaaaaaa\bbbbbbbbbbb\cccccccccc\ddddddddddddd\build\ddddddddd\ddddddddddddd\ddddddddd
>cd \ddd\ddd\aaaaaaaaaaaaaaaaaaaaaaaaaaaaa\bbbbbbbbbbb\cccccccccc\ddddddddddddd\build\ddddddddd\ddddddddddddd\ddddddddd
>echo void f(){} > test.c
>gcc --version
gcc (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 5.3.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

>mkdir ..\..\..\..\..\..\ttttttttt\ttttttttttttt\ttttttttt\tttttttttttttttttttttttttttttttttttttt\obj\

>dir ..\..\..\..\..\..\ttttttttt\ttttttttttttt\ttttttttt\tttttttttttttttttttttttttttttttttttttt\obj\
Volume in drive C is Windows
Volume Serial Number is 4CF4-5AA5

Directory of C:\ddd\ddd\aaaaaaaaaaaaaaaaaaaaaaaaaaaaa\bbbbbbbbbbb\ttttttttt\ttttttttttttt\ttttttttt\tttttttttttttttttttttttttttttttttttttt\obj

2021-09-08 16:26 <DIR> .
2021-09-08 16:26 <DIR> ..
0 File(s) 0 bytes
2 Dir(s) 77 528 666 112 bytes free

>gcc -c -o ..\..\..\..\..\..\ttttttttt\ttttttttttttt\ttttttttt\tttttttttttttttttttttttttttttttttttttt\obj\ooooooooooooooooooooooooooooooooooooooootest.obj test.c

Assembler messages:
Fatal error: can't create ..\..\..\..\..\..\ttttttttt\ttttttttttttt\ttttttttt\tttttttttttttttttttttttttttttttttttttt\obj\ooooooooooooooooooooooooooooooooooooooootest.obj: No such file or directory

однако если путь сделать чуть меньше, то ok:

gcc -c -o ..\..\..\..\..\..\ttttttttt\ttttttttttttt\ttttttttt\tttttttttttttttttttttttttttttttttttttt\obj\oooooooooooooooooooooooooooooooooooooooo12.obj test.c


Длина: \ddd\ddd\aaaaaaaaaaaaaaaaaaaaaaaaaaaaa\bbbbbbbbbbb\cccccccccc\ddddddddddddd\build\ddddddddd\ddddddddddddd\ddddddddd\..\..\..\..\..\..\ttttttttt\ttttttttttttt\ttttttttt\tttttttttttttttttttttttttttttttttttttt\obj\oooooooooooooooooooooooooooooooooooooooo12.obj составляет 258 символов, если добавить "C:", то будет ровно 260.

Вопрос: существует такая сборка gcc под Windows, для которой такого дурацкого ограничения (в 260 символов) не существует?
И каждый день — без права на ошибку...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.