📄 win32.jam
字号:
#============================================================================# Jam configuration and actions for Win32#============================================================================SHELL ?= "/bin/sh" ;#----------------------------------------------------------------------------# resource handling# Unfortunately we can't simply specify resources on the source list, because# Mingw/Cygwin have the limitation that they can only link 1 resource file# in. So we have to concatenate all resourcefiles here before compiling them.actions together CompileResources{ cat $(>) | $(WINDRES) $(WINDRES_FLAGS) --include-dir=$(>:D) -o $(<)}rule CompileResources{ Depends $(<) : $(>) ;}rule Win32Resource{ local target = $($(<)_TARGET) ; local rcobject = [ LocateTarget _resource.o ] ; # only add 1 resource object per target if ! $($(<)_HASWIN32RESOURCE) { $(<)_HASWIN32RESOURCE = yes ; ExtraObjects $(<) : $(rcobject) ; } CompileResources $(rcobject) : $(>) ;}#----------------------------------------------------------------------------# linking part## ConstructApplicationTarget target : options## Constructs the application atrget name (ie. foo.exe for foo)rule ConstructApplicationTarget{ return $(<).exe ;}rule ConstructLibraryTarget{ return lib$(<).a ;}rule ConstructPluginTarget{ return $(<).dll ;}# SystemLinkApplication target : objects : optionsrule SystemLinkApplication{ local target = $($(<)_TARGET) ; Depends $(target) : $(>) ; LinkApplication $(target) : $(>) ; LIBS on $(target) = $(LIBS) ; LDFLAGS on $(target) = $(LDFLAGS) ; # setup clean rules Clean clean : $(target) ; Clean $(<)clean : $(target) ;}actions LinkApplication bind NEEDLIBS bind EXTRAOBJECTS{ $(LINK) -o $(<) $(>) $(EXTRAOBJECTS) $(NEEDLIBS) $(LDFLAGS) $(LIBS)}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -