从网上下的demo,使用MinGW下载编译,但是调用make的时候提示
Makefile:1: *** missing separator. Stop.
现在猜测是第一行的问题
!include <win32.mak>
编译方法和遇到的问题:
最终偶然发现vs中有nmkae的工具,最终可以编译成功
其中发现的问题:
1 调用nmake:找不到nmake命令
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决:需要添加环境变量:命令行输入如下,其中bin文件夹的位置根据每个人系统不同,找到自己的安装位置,bin文件夹中包含nmake即可,
path C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin
2 调用nmake:win32.mak未找到
Microsoft (R) 程序维护实用工具 8.00.50727.762 版
版权所有 (C) Microsoft Corporation。保留所有权利。
makefile(1) : fatal error U1052: 未找到文件“win32.mak”
Stop.
原因:
我的makefile文件第一句为:
!include <win32.mak>
默认找不到这个位置,所以需要写具体的位置
解决:找到自己的win32.mak文件的位置,修改include那行
!include <C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\win32.mak>
3 调用nmake:cl命令执行失败
Microsoft (R) 程序维护实用工具 8.00.50727.762 版
版权所有 (C) Microsoft Corporation。保留所有权利。
cl -Zi -Od -DDEBUG -c -W3 -DWIN32 -LDd -D_WIN32 -DDEBUG -D_MT -D_DLL -M
Dd mynsp.cpp
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 8\V
C\bin\cl.EXE"”: 返回代码“0xc0000135”
Stop.
原因:CL命令未能执行,在安装visual studio的时候没有勾选注册环境变量导致的
解决:调用自动设置VC路径环境的批处理:输入下面命令行,并回车
vcvars32
输出:
C:\worksapce\test\winsock\myNSP>"C:\Program Files (x86)\Microsoft Visual Studio
8\Common7\Tools\vsvars32.bat"
Setting environment for using Microsoft Visual Studio 2005 x86 tools.
4 调用nmake:终于成功了。。
参考:http://blog.csdn.net/shuixin536/article/details/5706820(感谢写的这么详细)