📄 vclib.t
字号:
#!#! This TMAKE template - Microsoft Visual C++ 5.0 libraries#!#${ if ( Config("qt") || Config("opengl") ) { Project('CONFIG += windows'); } if ( Config("qt") ) { $moc_aware = 1; AddIncludePath(Project('TMAKE_INCDIR_QT')); } $project{"VC_PROJ_TYPE"} = 'Win32 (x86) Static Library'; $project{"VC_PROJ_CODE"} = '0x0104'; $vc_cpp_def_release = '/D "NDEBUG" /D "WIN32" /D "_WINDOWS" '; $vc_cpp_def_debug = '/D "_DEBUG" /D "WIN32" /D "_WINDOWS" '; $vc_cpp_opt_release = '/nologo /W3 /GX /O2 '; $vc_cpp_opt_debug = '/nologo /W3 /Gm /GX /Zi /Od '; $vc_cpp_opt_common = '/YX /FD /c'; $project{"VC_BASE_CPP_RELEASE"} = $vc_cpp_opt_release . $vc_cpp_def_release . $vc_cpp_opt_common; $project{"VC_BASE_CPP_DEBUG"} = $vc_cpp_opt_debug . $vc_cpp_def_debug . $vc_cpp_opt_common; ExpandPath("INCPATH",'/I ',' /I ',''); if ( $text ne "" ) { $vc_inc = $text . " "; $text = ""; } else { $vc_inc = ""; } ExpandGlue("DEFINES",'/D "','" /D "','"'); if ( $text ne "" ) { $vc_def = $text . " "; $text = ""; } else { $vc_def = ""; } $project{"VC_CPP_RELEASE"} = $vc_cpp_opt_release . $vc_inc . $vc_cpp_def_release . $vc_def . $vc_cpp_opt_common; $project{"VC_CPP_DEBUG"} = $vc_cpp_opt_debug . $vc_inc . $vc_cpp_def_debug . $vc_def . $vc_cpp_opt_common; $project{"MAKEFILE"} = $project{"PROJECT"} . ".mak"; $project{"TARGETLIB"} = $project{"TARGET"} . ".lib"; Project('TMAKE_FILETAGS = HEADERS SOURCES TARGET DESTDIR $$FILETAGS'); foreach ( split(/\s/,Project('TMAKE_FILETAGS')) ) { $project{$_} =~ s-/-\\-g; } StdInit(); if ( defined($project{"DESTDIR"}) ) { $project{"TARGETLIB"} = $project{"DESTDIR"} . "\\" . $project{"TARGETLIB"}; $project{"TARGETLIB"} =~ s/\\+/\\/g; } %all_files = (); @files = split(/\s+/,$project{"HEADERS"}); foreach ( @files ) { $all_files{$_} = "h" }; @files = split(/\s+/,$project{"SOURCES"}); foreach ( @files ) { $all_files{$_} = "s" }; if ( $moc_aware ) { @files = split(/\s+/,$project{"_HDRMOC"}); foreach ( @files ) { $all_files{$_} = "m"; } @files = split(/\s+/,$project{"_SRCMOC"}); foreach ( @files ) { $all_files{$_} = "i"; } } %file_names = (); foreach $f ( %all_files ) { $n = $f; $n =~ s/^.*\\//; $file_names{$n} = $f; $file_path{$n} = ".\\" . $f; $file_path2{$n} = (($f =~ /^\./) ? "" : ".\\") . $f; }#$}# Microsoft Developer Studio Project File - #$ Substitute('Name="$$TARGET" - Package Owner=<4>');# Microsoft Developer Studio Generated Build File, Format Version 5.00# ** DO NOT EDIT **# TARGTYPE #$ Substitute('"$$VC_PROJ_TYPE" $$VC_PROJ_CODE');CFG=#$ Substitute('$$TARGET - Win32 Debug');!MESSAGE This is not a valid makefile. To build this project using NMAKE,!MESSAGE use the Export Makefile command and run!MESSAGE !MESSAGE NMAKE /f "#$ ExpandGlue('MAKEFILE','','','".');!MESSAGE !MESSAGE You can specify a configuration when running NMAKE!MESSAGE by defining the macro CFG on the command line. For example:!MESSAGE !MESSAGE NMAKE /f #$ Substitute('"$$MAKEFILE" CFG="$$TARGET - Win32 Debug"');!MESSAGE !MESSAGE Possible choices for configuration are:!MESSAGE !MESSAGE #$ Substitute('"$$TARGET - Win32 Release" (based on "$$VC_PROJ_TYPE")');!MESSAGE #$ Substitute('"$$TARGET - Win32 Debug" (based on "$$VC_PROJ_TYPE")');!MESSAGE # Begin Project# PROP Scc_ProjName ""# PROP Scc_LocalPath ""CPP=cl.exe!IF "$(CFG)" == #$ Substitute('"$$TARGET - Win32 Release"');# PROP BASE Use_MFC 0# PROP BASE Use_Debug_Libraries 0# PROP BASE Output_Dir "Release"# PROP BASE Intermediate_Dir "Release"# PROP BASE Target_Dir ""# PROP Use_MFC 0# PROP Use_Debug_Libraries 0# PROP Output_Dir "Release"# PROP Intermediate_Dir "Release"# PROP Target_Dir ""# ADD BASE CPP #$ Expand("VC_BASE_CPP_RELEASE");# ADD CPP #$ Expand("VC_CPP_RELEASE");BSC32=bscmake.exe# ADD BASE BSC32 /nologo# ADD BSC32 /nologoLIB32=link.exe -lib# ADD BASE LIB32 /nologo# ADD LIB32 /nologo #$ Project("TARGETLIB") && Substitute('/out:"$$TARGETLIB"');!ELSEIF "$(CFG)" == #$ Substitute('"$$TARGET - Win32 Debug"');# PROP BASE Use_MFC 0# PROP BASE Use_Debug_Libraries 1# PROP BASE Output_Dir "Debug"# PROP BASE Intermediate_Dir "Debug"# PROP BASE Target_Dir ""# PROP Use_MFC 0# PROP Use_Debug_Libraries 1# PROP Output_Dir "Debug"# PROP Intermediate_Dir "Debug"# PROP Target_Dir ""# ADD BASE CPP #$ Expand("VC_BASE_CPP_DEBUG");# ADD CPP #$ Expand("VC_CPP_DEBUG");BSC32=bscmake.exe# ADD BASE BSC32 /nologo# ADD BSC32 /nologoLIB32=link.exe -lib# ADD BASE LIB32 /nologo# ADD LIB32 /nologo #$ Project("TARGETLIB") && Substitute('/out:"$$TARGETLIB"');!ENDIF # Begin Target# Name #$Substitute('"$$TARGET - Win32 Release"');# Name #$Substitute('"$$TARGET - Win32 Debug"');#${ foreach $n ( sort keys %file_names ) { $f = $file_names{$n}; $p = $file_path{$n}; $p2 = $file_path2{$n}; $t = $all_files{$f}; if ( ($t eq "h") && $moc_output{$f} ) { my($build); $build = "\n\n# Begin Custom Build - Running moc...\nInputPath=" . $p2 . "\n\n" . '"' . $moc_output{$f} . '" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"' . "\n\tmoc $p2 -o " . $moc_output{$f} . "\n\n" . "# End Custom Build\n\n"; $text .= ("# Begin Source File\n\nSOURCE=$p\n\n" . '!IF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Release"' . $build); $text .= ('!ELSEIF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Debug"' . $build . "!ENDIF \n\n# End Source File\n"); } elsif ( $t eq "i" ) { my($build,$dn); $build = "\n\n# Begin Custom Build - Running moc...\nInputPath=" . $p2 . "\n\n" . '"' . $f . '" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"' . "\n\tmoc ". $moc_input{$f} . " -o $f\n\n" . "# End Custom Build\n\n"; $dn = $n; $dn =~ s/\..*//; $dn =~ tr/a-z/A-Z/; $text .= ("# Begin Source File\n\nSOURCE=$p\n" . "USERDEP__$dn=" . '"' . $moc_input{$f} . '"' . "\n\n" . '!IF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Release"' . $build); $text .= ('!ELSEIF "$(CFG)" == "' . $project{"TARGET"} . ' - Win32 Debug"' . $build . "!ENDIF \n\n# End Source File\n"); } elsif ( $t eq "s" || $t eq "m" || $t eq "h" ) { $text .= "# Begin Source File\n\nSOURCE=$p\n# End Source File\n"; } } chop $text;#$}# End Target# End Project
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -