作者jgpnsgm (哼!)
看板Programming
标题[问题] cl.exe 无法编译一般的Win32 SDK程式...
时间Mon Mar 19 22:49:29 2007
在网路上偶然看到一篇文章
在console mode 中使用C/C++ 编译器
http://www.jjhou.com/article99-10.htm
原本繁体的好像不在了,但google有网页存档
http://jjhou.csdn.net/article99-10.htm
这是简体的
我之前都是用VC++ 6的IDE来compile
看了之後也试试自己下指令compile
但是都不成功...
而程式是最简单程式,在VC++里用Win32 App专案是可以编译执行的
E:\>type test.cpp
//-------------------start hello.cpp---------------
#include <windows.h>
int WINAPI
WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int iCmdShow)
{
MessageBox (NULL, "简单的视窗程式 (讯息方块) !!",
"简约与繁复", MB_OK);
return 0;
}
//-----------------end---------------------
以下是我的错误讯息,看起来好像还要加什麽参数才找得到lib?
E:\>cl test.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
test.cpp
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
/out:test.exe
test.obj
test.obj : error LNK2001: unresolved external symbol __imp__MessageBoxA@16
test.exe : fatal error LNK1120: 1 unresolved externals
如果有人知道的话,还请给予指教,谢谢。
以下是我的Enviroment Variable,
这些都是在安装VC++6的程候就有选项可以选,
我也比对过应该没有错
E:\>echo %lib%
C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program
Files\Microsoft Visual Studio\VC98\lib
E:\>echo %include%
C:\Program Files\Microsoft Visual Studio\VC98\atl\include;
C:\Program
Files\Micro soft Visual Studio\VC98\mfc\include;C:\Program Files\
Microsoft Visual Studio\VC98\include
E:\>echo %path%
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program
Files\ATI Tec hnologies\ATI.ACE\Core-Static;C:\Program Files\Microsoft
Visual Studio\Common\Tools\WinNT;
C:\Program Files\Microsoft Visual
Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\
Common\Tools;
C:\Program Files\Microsoft Visual Studio\VC98\bin
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.81.147.246
※ 编辑: jgpnsgm 来自: 219.81.147.246 (03/19 22:50)
※ jgpnsgm:转录至看板 C_and_CPP 03/19 22:52