[問題] cl.exe 無法編譯一般的Win32 SDK程式...
在網路上偶然看到一篇文章
在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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章
50
75