在代码块中构建时,MinGW的ar.exe“在写入存档时无法创建临时文件:不再有存档文件”错误

时间:2019-01-13 19:33:23

标签: c++ mingw codeblocks

因此,我试图在代码块中构建Odamex并遇到一个我没有找到任何解决方案的问题。我在第一个构建序列中犯了这个特定错误:

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))

从谷歌搜索看来,这可能与文件夹权限有关,但是我对所有文件夹都具有完全权限。

在Codeblocks上构建项目时,是否还有其他人遇到此错误?找不到其他线程。任何提示都将非常感谢!

2 个答案:

答案 0 :(得分:0)

尝试通过Eclipse构建静态库时遇到了类似的问题,我也感到困惑。

使用带有CDT内部构建器的工具链“ MinGW GCC”:

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问题。

答案 1 :(得分:0)

只有在C / C ++ Build项目选项下添加或修改环境设置时,我才遇到相同的问题。

我发现,如果我选择(在环境变量下面)“将变量附加到本机环境”,该错误就会消失。