⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 moc.prf

📁 奇趣公司比较新的qt/emd版本
💻 PRF
字号:
#global defaultsisEmpty(QMAKE_MOC) {    win32:QMAKE_MOC = $$[QT_INSTALL_BINS]\moc.exe    else:QMAKE_MOC = $$[QT_INSTALL_BINS]/moc}isEmpty(MOC_DIR):MOC_DIR = .isEmpty(QMAKE_H_MOD_MOC):QMAKE_H_MOD_MOC = moc_isEmpty(QMAKE_EXT_CPP_MOC):QMAKE_EXT_CPP_MOC = .moc# This function on Windows puts the includes into a .inc file which moc will read, if the project# has more than 30 includes. We do this to overcome a command-line limit on Win < XP# Otherwise the function simply returns the normal command-line for mocdefineReplace(mocCmd) {    win32:count($$list($$INCPATH), 40, >) {        EOC = $$escape_expand(\n\t)        if(contains(TEMPLATE, "vc.*")|contains(TEMPLATE_PREFIX, "vc")) {            # the VCPROJ generator will replace the \r\h with the coded \r\n: &#x0d;&#x0a;            # No other generator understands the \h            if(win32-msvc.net|win32-msvc2005): EOC = $$escape_expand(\r\h)            else: EOC = $$escape_expand(\\)$$escape_expand(\n\t)        }        if(win32-msvc.net|win32-msvc2005): if(contains(TEMPLATE, "vc.*")|contains(TEMPLATE_PREFIX, "vc")): EOC = $$escape_expand(\r\h)        INCLUDETEMP = mocinclude.tmp        unset(INCFILELIST)        RET =        for(incfile, $$list($$INCPATH)) {            INCFILELIST = -I$$incfile            isEmpty(RET): RET += @echo $$INCFILELIST> $$INCLUDETEMP $$EOC            else:         RET += @echo $$INCFILELIST>> $$INCLUDETEMP $$EOC        }        !isEmpty(INCFILELIST):RET += @echo $$INCFILELIST>> $$INCLUDETEMP $$EOC        RET += $$QMAKE_MOC $(DEFINES) @$$INCLUDETEMP $$join(QMAKE_COMPILER_DEFINES, " -D", -D) $$1 -o $$2        return($$RET)    }    return($$QMAKE_MOC $(DEFINES) $(INCPATH) $$join(QMAKE_COMPILER_DEFINES, " -D", -D) $$1 -o $$2)}#moc headersmoc_header.CONFIG = moc_verifymoc_header.dependency_type = TYPE_Cmoc_header.commands = ${QMAKE_FUNC_mocCmd}moc_header.output = $$MOC_DIR/$${QMAKE_H_MOD_MOC}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_CPP)}moc_header.input = HEADERSmoc_header.variable_out = SOURCESmoc_header.name = MOC ${QMAKE_FILE_IN}silent:moc_header.commands = @echo moc ${QMAKE_FILE_IN} && $$moc_header.commandsQMAKE_EXTRA_COMPILERS += moc_headerINCREDIBUILD_XGE += moc_header#moc sourcesmoc_source.CONFIG = no_link moc_verifymoc_source.dependency_type = TYPE_Cmoc_source.commands = ${QMAKE_FUNC_mocCmd}moc_source.output = $$MOC_DIR/$${QMAKE_CPP_MOD_MOC}${QMAKE_FILE_BASE}$${QMAKE_EXT_CPP_MOC}moc_source.input = SOURCES OBJECTIVE_SOURCESmoc_source.name = MOC ${QMAKE_FILE_IN}silent:moc_source.commands = @echo moc ${QMAKE_FILE_IN} && $$moc_source.commandsQMAKE_EXTRA_COMPILERS += moc_sourceINCREDIBUILD_XGE += moc_source#make sure we can include these filesINCLUDEPATH += $$MOC_DIR#auto depend on mocunix:!no_mocdepend {     moc_source.depends += $$first(QMAKE_MOC)     moc_header.depends += $$first(QMAKE_MOC)     !contains(TARGET, moc) { #auto build moc         isEmpty(QMAKE_MOC_SRC):QMAKE_MOC_SRC = "$(QTDIR)/src/tools/moc"    	 make_moc.target = $$first(QMAKE_MOC)	     make_moc.commands = (cd $$QMAKE_MOC_SRC && $(MAKE))	     QMAKE_EXTRA_TARGETS += make_moc     }}#generate a moccleanbuild_pass|isEmpty(BUILDS):mocclean.depends = compiler_moc_header_clean compiler_moc_source_cleanelse:mocclean.CONFIG += recursiveQMAKE_EXTRA_TARGETS += mocclean#generate a mocablesbuild_pass|isEmpty(BUILDS):mocables.depends = compiler_moc_header_make_all compiler_moc_source_make_allelse:mocables.CONFIG += recursiveQMAKE_EXTRA_TARGETS += mocables

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -