在VC中,如何编写Makefile,及如何用 .mak 文件编译,联接程序(来者有分)

code_cold 2001-11-22 06:37:23
在VC中,如何编写Makefile,及如何用 .mak 文件编译,联接程序
...全文
915 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
code_cold 2001-11-26
  • 打赏
  • 举报
回复
Up++
kingfish 2001-11-23
  • 打赏
  • 举报
回复
我也没找到文档,WINDOWS下极少用
MSDN上有一些
code_cold 2001-11-23
  • 打赏
  • 举报
回复
现在有点忙,我晚上弄,
To kingfish(今飞) :那里有MAKEFILE的文挡
kingfish 2001-11-23
  • 打赏
  • 举报
回复
常写UNIX下的makefile,(make执行)
给个简单的看看,比较清楚

all: man0 //生成man0.out可执行文件
.c.o:
cc -c $*.c //将所有.c文件编译为.o(相当.obj)
.SUFFIXES: .o .c

man0: cardman0.o
cc -s -O -oman0 -dy z_com.a -lsocket
//cc (相当cl) 各种参数,目标文件名(man0),库文件(.a)
kingfish 2001-11-23
  • 打赏
  • 举报
回复
#表示注释

my1.exe ;;; 表示最终要生成的文件
my1.obj: my1.cpp ;;如果cpp文件比obj文件新,就编译
[空一个TAB]cl 加编译参数,连接库等


#///////////////

# Makefile : Illustrates the effective use of precompiled
# headers in a project
# Usage: NMAKE option
# option: DEBUG=[0|1]
# (DEBUG not defined is equivalent to DEBUG=0)
#
OBJS = myapp.obj applib.obj
# List all stable header files in the STABLEHDRS macro.
STABLEHDRS = stable.h another.h
# List the final header file to be precompiled here:
BOUNDRY = stable.h
# List header files under development here:
UNSTABLEHDRS = unstable.h
# List all compiler options common to both debug and final
# versions of your code here:
CLFLAGS = /c /W3
# List all linker options common to both debug and final
# versions of your code here:
LINKFLAGS = /NOD /ONERROR:NOEXE
!IF "$(DEBUG)" == "1"
CLFLAGS = /D_DEBUG $(CLFLAGS) /Od /Zi /f
LINKFLAGS = $(LINKFLAGS) /COD
LIBS = slibce
!ELSE
CLFLAGS = $(CLFLAGS) /Oselg /Gs
LINKFLAGS = $(LINKFLAGS)
LIBS = slibce
!ENDIF
#要产生的exe文件
myapp.exe: $(OBJS)
link $(LINKFLAGS) @<<
$(OBJS), myapp, NUL, $(LIBS), NUL;
<<
# Compile myapp
#编译myapp.cpp产生myapp.obj
myapp.obj : myapp.cpp $(UNSTABLEHDRS) stable.pch
$(CPP) $(CLFLAGS) /Yu$(BOUNDRY) myapp.cpp
# Compile applib
applib.obj : applib.cpp $(UNSTABLEHDRS) stable.pch
$(CPP) $(CLFLAGS) /Yu$(BOUNDRY) applib.cpp
# Compile headers
stable.pch : $(STABLEHDRS)
$(CPP) $(CLFLAGS) /Yc$(BOUNDRY) applib.cpp myapp.cpp
code_cold 2001-11-23
  • 打赏
  • 举报
回复
我相知到如何编写Makefile,能否说详细点
code_cold 2001-11-23
  • 打赏
  • 举报
回复
Wait, csdn so slowly,
add score later
code_cold 2001-11-23
  • 打赏
  • 举报
回复
Ok, When I programming in DDK and COM
Must use them, So I have to know something about it

Thanks, Then adding the score
mzm100 2001-11-22
  • 打赏
  • 举报
回复
命令行:nmake /f xx.mak
不过在使用nmake前,最好先执行vcvars32.bat(在VC98\bin下);
可将VCVars32.bat 写入Autoexec.bat里....
捕鲸叉 2001-11-22
  • 打赏
  • 举报
回复
在VC IDE中选 Project->Export makefile
code_cold 2001-11-22
  • 打赏
  • 举报
回复
Hi,哥们,VC中有
我要多一点
thering 2001-11-22
  • 打赏
  • 举报
回复
深入浅出mfc里有一点
thering 2001-11-22
  • 打赏
  • 举报
回复
vc中就没有mak
好像是个.dsp文件
不过也可以用mak来编译文件

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧