MinGW's ar.exe "не удалось создать временный файл во время записи архива: больше нет архивных файлов" ошибка при сборке в Codeblocks - PullRequest
0 голосов
/ 13 января 2019

Итак, я пытаюсь собрать Odamex в Codeblocks и столкнулся с проблемой, решение которой я не нашел. Я ошибаюсь в первой последовательности сборки с этой конкретной ошибкой:

ar.exe: could not create temporary file whilst writing archive: no more archived files

полное считывание:

cmd /c if exist ..\..\lib\libtextscreen.a del ..\..\lib\libtextscreen.a
ar.exe -r -s ..\..\lib\libtextscreen.a ..\..\obj\libtextscreen\gcc\release\txt_button.o ..\..\obj\libtextscreen\gcc\release\txt_checkbox.o ..\..\obj\libtextscreen\gcc\release\txt_desktop.o ..\..\obj\libtextscreen\gcc\release\txt_dropdown.o ..\..\obj\libtextscreen\gcc\release\txt_fileselect.o ..\..\obj\libtextscreen\gcc\release\txt_gui.o ..\..\obj\libtextscreen\gcc\release\txt_inputbox.o ..\..\obj\libtextscreen\gcc\release\txt_io.o ..\..\obj\libtextscreen\gcc\release\txt_label.o ..\..\obj\libtextscreen\gcc\release\txt_radiobutton.o ..\..\obj\libtextscreen\gcc\release\txt_scrollpane.o ..\..\obj\libtextscreen\gcc\release\txt_sdl.o ..\..\obj\libtextscreen\gcc\release\txt_separator.o ..\..\obj\libtextscreen\gcc\release\txt_spinctrl.o ..\..\obj\libtextscreen\gcc\release\txt_strut.o ..\..\obj\libtextscreen\gcc\release\txt_table.o ..\..\obj\libtextscreen\gcc\release\txt_utf8.o ..\..\obj\libtextscreen\gcc\release\txt_widget.o ..\..\obj\libtextscreen\gcc\release\txt_window.o ..\..\obj\libtextscreen\gcc\release\txt_window_action.o
ar.exe: creating ..\..\lib\libtextscreen.a
ar.exe: could not create temporary file whilst writing archive: no more archived files
Process terminated with status 1 (0 minute(s), 1 second(s))
0 error(s), 0 warning(s) (0 minute(s), 1 second(s))

Похоже, что от поиска в Google это может быть связано с разрешениями для папок, но у меня есть полные разрешения для всех папок.

Кто-нибудь еще сталкивался с этой ошибкой при создании проекта на Codeblocks ?? Не могу найти другие темы. Любые намеки было бы здорово, спасибо!

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

У меня была та же проблема, но только когда я добавлял или изменял параметры среды в опциях проекта C / C ++ Build.

Я обнаружил, что если я выберу (под переменными среды) «Добавить переменные в собственное окружение», ошибка исчезнет.

0 голосов
/ 14 января 2019

Я столкнулся с подобной проблемой при попытке создать статическую библиотеку через Eclipse, и я тоже запутался.

с использованием цепочки инструментов "MinGW GCC" с внутренним компоновщиком CDT:

19:37:16 **** Rebuild of configuration Debug for project myLibS ****
Info: Internal Builder is used for build
gcc -O0 -g3 -Wall -c -fmessage-length=0 -o q1.o "..\\q1.c" 
ar -r libmyLibS.a q1.o 
ar: creating libmyLibS.a
ar: could not create temporary file whilst writing archive: no more archived files

19:37:17 Build Finished. 0 errors, 0 warnings. (took 906ms)

Пока я нашел только обходной путь используя цепочку инструментов "cygwin GCC" с внутренним компоновщиком CDT:

19:14:37 **** Rebuild of configuration Debug for project myLibS ****
Info: Internal Builder is used for build
gcc -O0 -g3 -Wall -c -fmessage-length=0 -o q1.o "..\\q1.c" 
ar -r libmyLibS.a q1.o 
/usr/bin/ar: creating libmyLibS.a

19:14:37 Build Finished. 0 errors, 0 warnings. (took 937ms)

Надеюсь, у кого-нибудь есть решение этой проблемы MinGW.

...