我用VC开发的程序,由于项目需要,需要通过命令行编译目标代码。MTKS.cpp
TKS.dsp
MTKS.dsw
MTKS.h
MTKS.rc
MTKSDoc.cpp
MTKSDoc.h
MTKSView.cpp
MTKSView.h
ChildFrm.cpp
ChildFrm.h
MainFrm.cpp
MainFrm.h
res
Resource.h
StdAfx.cpp
StdAfx.h
以上是源文件名列表以下是批处理文件
set PATH=C:\Program Files\Microsoft Visual Studio\VC98\BIN;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
set INCLUDE=C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE;C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE;C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
set LIB=C:\Program Files\Microsoft Visual Studio\VC98\LIB;C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
cl asdf.CPP运行之后,生成目标代码MTKS.obj可以成功,但link之后出现以下错误,请教高手帮小弟解决!MTKS.obj
MTKS.obj : error LNK2001: unresolved external symbol "public: __thiscall CMainFr
ame::CMainFrame(void)" (??0CMainFrame@@QAE@XZ)
MTKS.obj : error LNK2001: unresolved external symbol "public: static struct CRun
timeClass const CMTKSDoc::classCMTKSDoc" (?classCMTKSDoc@CMTKSDoc@@2UCRuntimeCla
ss@@B)
MTKS.obj : error LNK2001: unresolved external symbol "public: static struct CRun
timeClass const CChildFrame::classCChildFrame" (?classCChildFrame@CChildFrame@@2
UCRuntimeClass@@B)
MTKS.obj : error LNK2001: unresolved external symbol "public: static struct CRun
timeClass const CMTKSView::classCMTKSView" (?classCMTKSView@CMTKSView@@2UCRuntim
eClass@@B)
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthread
ex
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthre
adex
libc.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
MTKS.exe : fatal error LNK1120: 7 unresolved externals

解决方案 »

  1.   

    或者使用vcide导出makefile文件,
    然后命令行下使用nmake.像你这样去编译是不行的。
      

  2.   

    先谢谢二位高人我试着写了个makefile,用nmake编译不成功,是不是我的makefile哪写的不对?##aaa.mak   
    all:MTKS.exe
    MTKS.res:MTKS.rc
    rc MTKS.rc
    MTKS.obj:MTKS.cpp MTKS.h
    cl -c -W3 -Gz -D_X86_ -DWIN32 MTKS.cpp
    MTKS.exe:MTKS.obj MTKS.res
    link /MACHINE:I386 -subsystem:windows MTKS.res MTKS.obj \ winmm.lib libc.lib kernel32.lib user32.lib gdi32.lib-------------------
    最后nmake aaa.mak