Qt 如何在windows上生成qmake生成的Makefile?(nmake和mingw make)

Qt 如何在windows上生成qmake生成的Makefile?(nmake和mingw make),qt,makefile,qt-creator,qmake,nmake,Qt,Makefile,Qt Creator,Qmake,Nmake,操作系统:Windows 10,x64 我有一个qt控制台项目的简单演示,它只打印helloworld。 这个项目可以正确地构建和运行(使用MSVC工具包),但是我想分离这个过程 首先,我在Qt Creator的项目上单击右键菜单中的“executeqmake”,我在release和debug目录中得到了一个make文件 build-hello-Desktop\u Qt\u 5\u 12\u 3\u MSVC2017\u 64位发布\makefile 打开cmd,cd到这个目录,然后故事就结束了

操作系统:Windows 10,x64

我有一个qt控制台项目的简单演示,它只打印helloworld。 这个项目可以正确地构建和运行(使用MSVC工具包),但是我想分离这个过程

首先,我在Qt Creator的项目上单击右键菜单中的“executeqmake”,我在release和debug目录中得到了一个make文件

build-hello-Desktop\u Qt\u 5\u 12\u 3\u MSVC2017\u 64位发布\makefile

打开cmd,cd到这个目录,然后故事就结束了。 如果我使用nmake,我会得到错误C1083,它告诉我找不到stdio.h 如果在windows或mingw-make32上使用make,仍然会出现缺少分隔符的错误。

我有两个问题:

1.有人能完整地说明如何使用mingw-make32和nmake制作这个makefile吗

2.qmake生成的makefile看起来非常复杂且难以辨认,与教程中的makefile不同。它是和普通的makefile一样,还是很特殊

我搜索了很多,但仍然可以得到明确的解决方案,所以请帮助

生成文件如下所示:

#############################################################################
# Makefile for building: hello
# Generated by qmake (3.1) (Qt 5.12.3)
# Project:  ..\name\hello.pro
# Template: app
# Command: C:\Qt\Qt5.12.3\5.12.3\msvc2017_64\bin\qmake.exe -o Makefile ..\name\hello.pro -spec win32-msvc "CONFIG+=qtquickcompiler"
#############################################################################

MAKEFILE      = Makefile

EQ            = =

first: release
install: release-install
uninstall: release-uninstall
QMAKE         = C:\Qt\Qt5.12.3\5.12.3\msvc2017_64\bin\qmake.exe
DEL_FILE      = del
CHK_DIR_EXISTS= if not exist
MKDIR         = mkdir
COPY          = copy /y
COPY_FILE     = copy /y
COPY_DIR      = xcopy /s /q /y /i
INSTALL_FILE  = copy /y
INSTALL_PROGRAM = copy /y
INSTALL_DIR   = xcopy /s /q /y /i
QINSTALL      = C:\Qt\Qt5.12.3\5.12.3\msvc2017_64\bin\qmake.exe -install qinstall
QINSTALL_PROGRAM = C:\Qt\Qt5.12.3\5.12.3\msvc2017_64\bin\qmake.exe -install qinstall -exe
DEL_FILE      = del
SYMLINK       = $(QMAKE) -install ln -f -s
DEL_DIR       = rmdir
MOVE          = move
SUBTARGETS    =  \
        release \
        debug

关于如何使用nmake生成此makefile的完整说明

运行VisualStudio命令提示符,然后在NUME中运行NMGUD,而不是在普通CMD中运行NFUE,因为VS命令提示符已经设置了特定环境变量,如CARE和C++标准库的路径,其中C.exe和Link .exe不能工作。 这就是为什么找不到stdio.h的原因