2016-06-09 136 views
0

在Windows 7 64位上使用MSYS2(版本x86_64-20160205),我試圖編譯corkscrewld:無法打開輸出文件conftest.exe:權限被拒絕

這裏是輸出:

$ ./configure 
loading cache ./config.cache 
checking for a BSD compatible install... (cached) /usr/bin/install -c 
checking whether build environment is sane... yes 
checking whether make sets ${MAKE}... (cached) no 
checking for working aclocal... found 
checking for working autoconf... missing 
checking for working automake... found 
checking for working autoheader... missing 
checking for working makeinfo... missing 
checking for gcc... (cached) gcc 
checking whether the C compiler (gcc ) works... yes 
checking whether the C compiler (gcc ) is a cross-compiler... no 
checking whether we are using GNU C... (cached) yes 
checking whether gcc accepts -g... (cached) yes 
checking for gcc option to accept ANSI C... (cached) none needed 
checking how to run the C preprocessor... (cached) gcc -E 
checking for function prototypes... yes 
checking for gcc... (cached) gcc 
checking whether the C compiler (gcc -g -O2) works... no 
configure: error: installation or configuration problem: C compiler cannot create executables. 

config.log內容:

This file contains any messages produced by compilers while 
running configure, to aid debugging if configure makes a mistake. 

configure:556: checking for a BSD compatible install 
configure:609: checking whether build environment is sane 
configure:666: checking whether make sets ${MAKE} 
configure:712: checking for working aclocal 
configure:725: checking for working autoconf 
configure:738: checking for working automake 
configure:751: checking for working autoheader 
configure:764: checking for working makeinfo 
configure:783: checking for gcc 
configure:896: checking whether the C compiler (gcc ) works 
configure:912: gcc -o conftest conftest.c 1>&5 
configure:909:1: warning: return type defaults to 'int' [-Wimplicit-int] 
main(){return(0);} 
^ 
configure:938: checking whether the C compiler (gcc ) is a cross-compiler 
configure:943: checking whether we are using GNU C 
configure:971: checking whether gcc accepts -g 
configure:1006: checking for gcc option to accept ANSI C 
configure:1083: checking how to run the C preprocessor 
configure:1165: checking for function prototypes 
configure:1327: checking for gcc 
configure:1440: checking whether the C compiler (gcc -g -O2) works 
configure:1456: gcc -o conftest -g -O2 conftest.c 1>&5 
configure:1453:1: warning: return type defaults to 'int' [-Wimplicit-int] 
main(){return(0);} 
^ 
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot open output file conftest.exe: Permission denied 
collect2: error: ld returned 1 exit status 
configure: failed program was: 

#line 1451 "configure" 
#include "confdefs.h" 

main(){return(0);} 

我測試過this answer沒有任何成功。或者更確切地說,它會隨機進入下一步(這是失敗的檢測我的系統,這是更多的開瓶器的配置問題,我認爲)隨機...

這不是一個權利問題,因爲我有所有該文件夾的權利,我用我的用戶執行./configure

有什麼想法?

回答

0

看起來像ld由於權限問題而無法創建可執行文件。嘗試在您確定擁有的文件夾(如C:\ Users \ yourusername)中創建程序或嘗試調整您正在構建的文件夾的權限。

+0

其實我對該文件夾擁有所有權限..我會在問題中指出這一點。 –

相關問題