nmake编译错误
发布时间:2020-12-16 06:56:37 所属栏目:百科 来源:网络整理
导读:我是C的新手,我正在尝试编译为Apache的特定.so模块,但我遇到了问题. 我得到的致命错误附在下面.命令“cl”的前置是从哪里来的?我执行的批处理文件也被追加. 任何帮助将非常感激. Windows命令行输出 cl /nologo /W3 /WX /LD /MT /Ot /Ox /Oi /Oy /Ob2 /GF /G
我是C的新手,我正在尝试编译为Apache的特定.so模块,但我遇到了问题.
我得到的致命错误附在下面.命令“cl”的前置是从哪里来的?我执行的批处理文件也被追加. 任何帮助将非常感激. Windows命令行输出 cl /nologo /W3 /WX /LD /MT /Ot /Ox /Oi /Oy /Ob2 /GF /Gy /I include /I "..httpdi nclude" /I "..httpdsrclibaprinclude" /I "..httpdsrclibapr-utilinclude" /I "..http doswin32" /I "C:Program FilesMicrosoft SDKsWindowsv7.0Ainclude" /I "C:Program File sMicrosoft Visual Studio 10.0VCinclude" /D WIN32 /c %CD%srcmod_auth_sspi.c /FoRelease mod_auth_sspi.obj 'cl' is not recognized as an internal or external command,operable program or batch file. NMAKE : fatal error U1077: 'cl' : return code '0x1' Stop. 从here修改了make.bat echo off ::Configuration Area set PLATSDKDIR=C:Program FilesMicrosoft SDKsWindowsv7.0A REM I could not find SetEnv anywhere for Win7 / VS2010: REM set SDK_Init=c:ProgramsMicrosoft SDKsWindowsv6.1BinSetEnv.Cmd REM maybe could use setx XXX somehow for the above? set MSVCDIR=C:Program FilesMicrosoft Visual Studio 10.0VC set NMAKE_Opts=/NOLOGO set APACHE22_HOME=..httpd REM i am not sure what the meaning of the above paramater is,do i need to point to apache source code or apache server to compile? set APSRC=1 set NMAKEHOME=C:Program FilesMicrosoft Visual Studio 10.0VCbin set BUILD_TYPE=Release set DEBUG=0 REM %SDK_Init% not set so have commented this out REM call "%SDK_Init%" /%BUILD_TYPE% call "%NMAKEHOME%nmake" %NMAKE_Opts% "MSVCDIR=%MSVCDIR%" "PLATSDKDIR=%PLATSDKDIR%" "APACHE22_HOME=%APACHE22_HOME%" "APSRC=%APSRC%" "DEBUG=%DEBUG%" dist @echo. pause 解决方法
cl是vs c编译器,错误说它无法找到编译器.我猜这个问题在这里:
call "%NMAKEHOME%nmake" %NMAKE_Opts% "MSVCDIR=%MSVCDIR%" "PLATSDKDIR=%PLATSDKDIR%" "APACHE22_HOME=%APACHE22_HOME%" "APSRC=%APSRC%" "DEBUG=%DEBUG%" dist (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |