无法配置talloc

无法配置talloc,c,memory-management,cygwin,C,Memory Management,Cygwin,在尝试运行configureconfigure时,我在控制台中得到了这个输出 Checking for program gcc or cc : C:\cygwin\bin\gcc.exe Checking for program cpp : C:\cygwin\bin\cpp.exe Checking for program ar : C:\cygwin\bin\ar.exe Checking for prog

在尝试运行
configure
configure时,我在控制台中得到了这个输出

Checking for program gcc or cc           : C:\cygwin\bin\gcc.exe
Checking for program cpp                 : C:\cygwin\bin\cpp.exe
Checking for program ar                  : C:\cygwin\bin\ar.exe
Checking for program ranlib              : C:\cygwin\bin\ranlib.exe
Checking for gcc                         : ok
Checking for program git                 : C:\Program Files (x86)\Git\cmd\git.exe
Check for -MD                            : yes
Checking for program gdb                 : C:\MinGW\bin\gdb.exe
Checking build system                    : CYGWIN_NT-6.1 NET001D162 2.3.1(0.291/5/3) 2015-11-14 12:44 x86_64 Cygwin
Checking for header sys/utsname.h        : no
Checking uname sysname type              : not found
Checking uname machine type              : not found
Checking uname release type              : not found
Checking uname version type              : not found
Checking for header stdio.h              : no
Checking simple C program                : C:\cygwin\home\mohammad.faisal\talloc-2.1.5\lib\replace\..\..\buildtools\wafsamba\wscript:310: error: the configuration failed (see 'C:\\cygwin\\home\\mohammad.faisal\\talloc-2.1.5\\bin\\config.log')
config.log
显示:

# project talloc (2.1.5) configured on Tue Jan 19 05:50:51 2016 by
# waf 1.5.19 (abi 7, python 2070bf0 on win32)
# using ./buildtools/bin/waf configure
#

----------------------------------------
Checking for program gcc or cc
  find program=['gcc', 'cc'] paths=[] var='CC'
  -> 'C:\\cygwin\\bin\\gcc.exe'

----------------------------------------
Checking for program cpp
  find program=['cpp'] paths=[] var='CPP'
  -> 'C:\\cygwin\\bin\\cpp.exe'

----------------------------------------
Checking for program ar
  find program=['ar'] paths=[] var='AR'
  -> 'C:\\cygwin\\bin\\ar.exe'

----------------------------------------
Checking for program ranlib
  find program=['ranlib'] paths=[] var='RANLIB'
  -> 'C:\\cygwin\\bin\\ranlib.exe'

----------------------------------------
Checking for gcc 
ok 

----------------------------------------
Checking for program git
  find program=['git'] paths=[] var='GIT'
  -> 'C:\\Program Files (x86)\\Git\\cmd\\git.exe'

----------------------------------------
Check for -MD
==>
int main() {return 0;}

<==
[1/1] Compiling [32m..\test.c[0m
['C:\\cygwin\\bin\\gcc.exe', '-MD', '..\\test.c', '-c', '-o', 'C:\\cygwin\\home\\mohammad.faisal\\talloc-2.1.5\\bin\\.conf_check_0\\testbuild\\default\\test_1.o']
yes

----------------------------------------
Checking for program gdb
  find program=['gdb'] paths=[] var=None
  -> 'C:\\MinGW\\bin\\gdb.exe'

----------------------------------------
Checking build system
CYGWIN_NT-6.1 NET001D162 2.3.1(0.291/5/3) 2015-11-14 12:44 x86_64 Cygwin

----------------------------------------
Checking for header sys/utsname.h
==>
#include <sys/utsname.h>

int main(void) { return 0; }
<==
[1/1] Compiling [32m..\test.c[0m
['C:\\cygwin\\bin\\gcc.exe', '-MD', '..\\test.c', '-c', '-o', 'default\\test_1.o']
command returned "Build failed: local variable 'node' referenced before assignment"no

----------------------------------------
Checking uname sysname type
==>
#define BUILD_SYSTEM "CYGWIN_NT-6.1 NET001D162 2.3.1(0.291/5/3) 2015-11-14 12:44 x86_64 Cygwin"

 int main(void) { 
                               struct utsname n;
                               if (uname(&n) == -1) return -1;
                               printf("%s", n.sysname);
                               ; return 0; }

<==
[1/2] Compiling [32m..\test.c[0m
..\test.c: In function ‘main’:
..\test.c:4:47: error: storage size of ‘n’ isn’t known
                                struct utsname n;
                                               ^
..\test.c:6:32: warning: incompatible implicit declaration of built-in function ‘printf’
                                printf("%s", n.sysname);
                                ^
['C:\\cygwin\\bin\\gcc.exe', '-MD', '-Idefault', '-I..', '-Idefault', '-I..', '..\\test.c', '-c', '-o', 'default\\test_1.o']
command returned 'Build failed:  -> task failed (err #1): \n\t{task: cc test.c -> test_1.o}'not found

----------------------------------------
Checking uname machine type
==>
#define BUILD_SYSTEM "CYGWIN_NT-6.1 NET001D162 2.3.1(0.291/5/3) 2015-11-14 12:44 x86_64 Cygwin"
/* #undef SYSTEM_UNAME_SYSNAME */

 int main(void) { 
                               struct utsname n;
                               if (uname(&n) == -1) return -1;
                               printf("%s", n.machine);
                               ; return 0; }

<==
[1/2] Compiling [32m..\test.c[0m
..\test.c: In function ‘main’:
..\test.c:5:47: error: storage size of ‘n’ isn’t known
                                struct utsname n;
                                               ^
..\test.c:7:32: warning: incompatible implicit declaration of built-in function ‘printf’
                                printf("%s", n.machine);
                                ^
['C:\\cygwin\\bin\\gcc.exe', '-MD', '-Idefault', '-I..', '-Idefault', '-I..', '..\\test.c', '-c', '-o', 'default\\test_1.o']
command returned 'Build failed:  -> task failed (err #1): \n\t{task: cc test.c -> test_1.o}'not found

----------------------------------------
Checking uname release type
==>
#define BUILD_SYSTEM "CYGWIN_NT-6.1 NET001D162 2.3.1(0.291/5/3) 2015-11-14 12:44 x86_64 Cygwin"
/* #undef SYSTEM_UNAME_SYSNAME */
/* #undef SYSTEM_UNAME_MACHINE */

 int main(void) { 
                               struct utsname n;
                               if (uname(&n) == -1) return -1;
                               printf("%s", n.release);
                               ; return 0; }

<==
[1/2] Compiling [32m..\test.c[0m
..\test.c: In function ‘main’:
..\test.c:6:47: error: storage size of ‘n’ isn’t known
                                struct utsname n;
                                               ^
..\test.c:8:32: warning: incompatible implicit declaration of built-in function ‘printf’
                                printf("%s", n.release);
                                ^
['C:\\cygwin\\bin\\gcc.exe', '-MD', '-Idefault', '-I..', '-Idefault', '-I..', '..\\test.c', '-c', '-o', 'default\\test_1.o']
command returned 'Build failed:  -> task failed (err #1): \n\t{task: cc test.c -> test_1.o}'not found

----------------------------------------
Checking uname version type
==>
#define BUILD_SYSTEM "CYGWIN_NT-6.1 NET001D162 2.3.1(0.291/5/3) 2015-11-14 12:44 x86_64 Cygwin"
/* #undef SYSTEM_UNAME_SYSNAME */
/* #undef SYSTEM_UNAME_MACHINE */
/* #undef SYSTEM_UNAME_RELEASE */

 int main(void) { 
                               struct utsname n;
                               if (uname(&n) == -1) return -1;
                               printf("%s", n.version);
                               ; return 0; }

<==
[1/2] Compiling [32m..\test.c[0m
..\test.c: In function ‘main’:
..\test.c:7:47: error: storage size of ‘n’ isn’t known
                                struct utsname n;
                                               ^
..\test.c:9:32: warning: incompatible implicit declaration of built-in function ‘printf’
                                printf("%s", n.version);
                                ^
['C:\\cygwin\\bin\\gcc.exe', '-MD', '-Idefault', '-I..', '-Idefault', '-I..', '..\\test.c', '-c', '-o', 'default\\test_1.o']
command returned 'Build failed:  -> task failed (err #1): \n\t{task: cc test.c -> test_1.o}'not found

----------------------------------------
Checking for header stdio.h
==>
#include <stdio.h>

int main(void) { return 0; }
<==
[1/1] Compiling [32m..\test.c[0m
['C:\\cygwin\\bin\\gcc.exe', '-MD', '..\\test.c', '-c', '-o', 'default\\test_1.o']
command returned "Build failed: local variable 'node' referenced before assignment"no

----------------------------------------
Checking simple C program
==>
#define BUILD_SYSTEM "CYGWIN_NT-6.1 NET001D162 2.3.1(0.291/5/3) 2015-11-14 12:44 x86_64 Cygwin"
/* #undef SYSTEM_UNAME_SYSNAME */
/* #undef SYSTEM_UNAME_MACHINE */
/* #undef SYSTEM_UNAME_RELEASE */
/* #undef SYSTEM_UNAME_VERSION */

 int main(void) { printf("hello world"); return 0; }

<==
[1/2] Compiling [32m..\test.c[0m
..\test.c: In function ‘main’:
..\test.c:7:19: warning: incompatible implicit declaration of built-in function ‘printf’
  int main(void) { printf("hello world"); return 0; }
                   ^
['C:\\cygwin\\bin\\gcc.exe', '-IC:\\cygwin\\home\\mohammad.faisal\\talloc-2.1.5\\lib\\replace\\..\\..\\buildtools\\wafsamba', '-MD', '-Idefault', '-I..', '-Idefault', '-I..', '..\\test.c', '-c', '-o', 'default\\test_1.o']
command returned "Build failed: local variable 'node' referenced before assignment"
#项目talloc(2.1.5)于2016年1月19日星期二05:50:51由
#waf 1.5.19(abi 7,win32上的python 2070bf0)
#使用./buildtools/bin/waf配置
#
----------------------------------------
检查程序gcc或cc
查找程序=['gcc','cc']路径=[]var='cc'
->'C:\\cygwin\\bin\\gcc.exe'
----------------------------------------
检查程序cpp
查找程序=['cpp']路径=[]var='cpp'
->'C:\\cygwin\\bin\\cpp.exe'
----------------------------------------
检查程序ar
查找程序=['ar']路径=[]var='ar'
->'C:\\cygwin\\bin\\ar.exe'
----------------------------------------
检查程序ranlib
查找程序=['ranlib']路径=[]var='ranlib'
->'C:\\cygwin\\bin\\ranlib.exe'
----------------------------------------
检查gcc
好啊
----------------------------------------
检查程序git
查找程序=['git']路径=[]var='git'
->'C:\\ProgramFiles(x86)\\Git\\cmd\\Git.exe'
----------------------------------------
检查-MD
==>
int main(){return 0;}
'C:\\MinGW\\bin\\gdb.exe'
----------------------------------------
检查生成系统
CYGWIN NT-6.1 NET001D162 2.3.1(0.291/5/3)2015-11-14 12:44 x86\u 64 CYGWIN
----------------------------------------
检查收割台系统/utsname.h
==>
#包括
int main(void){返回0;}
#定义构建系统“CYGWIN NT-6.1 NET001D162 2.3.1(0.291/5/3)2015-11-14 12:44 x86\u 64 CYGWIN”
int main(void){
结构utsname n;
if(uname&n)=-1)返回-1;
printf(“%s”,n.sysname);
;返回0;}
#定义构建系统“CYGWIN NT-6.1 NET001D162 2.3.1(0.291/5/3)2015-11-14 12:44 x86\u 64 CYGWIN”
/*#未定义系统_UNAME_系统名*/
int main(void){
结构utsname n;
if(uname&n)=-1)返回-1;
printf(“%s”,n.machine);
;返回0;}
#定义构建系统“CYGWIN NT-6.1 NET001D162 2.3.1(0.291/5/3)2015-11-14 12:44 x86\u 64 CYGWIN”
/*#未定义系统_UNAME_系统名*/
/*#未定义系统(未定义机器)*/
int main(void){
结构utsname n;
if(uname&n)=-1)返回-1;
printf(“%s”,n.release);
;返回0;}
#定义构建系统“CYGWIN NT-6.1 NET001D162 2.3.1(0.291/5/3)2015-11-14 12:44 x86\u 64 CYGWIN”
/*#未定义系统_UNAME_系统名*/
/*#未定义系统(未定义机器)*/
/*#未定义系统_UNAME_发布*/
int main(void){
结构utsname n;
if(uname&n)=-1)返回-1;
printf(“%s”,n.version);
;返回0;}
#包括
int main(void){返回0;}
#定义构建系统“CYGWIN NT-6.1 NET001D162 2.3.1(0.291/5/3)2015-11-14 12:44 x86\u 64 CYGWIN”
/*#未定义系统_UNAME_系统名*/
/*#未定义系统(未定义机器)*/
/*#未定义系统_UNAME_发布*/
/*#未定义系统(未定义版本)*/
int main(void){printf(“hello world”);返回0;}

您的Cygwin安装似乎有点损坏,或者不支持此Samba组件所需的POSIX头。配置正在尝试编译hello world程序,但失败。那么,修复这个问题。你能提供一些关于POSIX头修复的详细信息吗?它们的名称在配置输出(stdio.h、sys/utsname.h)中有一个右键,不要一直为talloc创建标记。没有必要。你的问题并不是关于talloc或者它的API。您的CYGWIN安装已损坏,无法编译hello world。完全不同的问题我创建了一个测试程序并使用了
stdio.h
。该程序编译得很好,您的Cygwin安装似乎以某种方式被破坏,或者不支持此Samba组件所需的POSIX头。配置正在尝试编译hello world程序,但失败。那么,修复这个问题。你能提供一些关于POSIX头修复的详细信息吗?它们的名称在配置输出(stdio.h、sys/utsname.h)中有一个右键,不要一直为talloc创建标记。没有必要。你的问题并不是关于talloc或者它的API。您的CYGWIN安装已损坏,无法编译hello world。完全不同的问题我创建了一个测试程序并使用了
stdio.h
。这个程序编译得很好