意外令牌换行符附近的 qmake 语法错误
qmake syntax error near unexpected token newline
我正在按照 Blanchette 和 Summerfield 使用 qt 4(第 2 版)进行 C++ GUI 编程的第 40 页(快速对话设计)上的 qmake 示例进行操作。
我从 http://www.mingw.org/wiki/MSYS
安装了制作工具
我是 运行 qt 5.5.1 在 64 位 Windows 10. 安装了 VS 2013。
按照说明 运行 qmake -project
和 qmake gotocell.pro
之后,我得到了这个错误:
C:\Users\John\Documents\gotocell>make.exe
make.exe -f Makefile.Release
make.exe[1]: Entering directory `/c/Users/John/Documents/gotocell'
cl -c -nologo -Zc:wchar_t -FS -O2 -MD -Zc:strictStrings -GR -W3 -w34100 -w34189 -w44996 -EHsc -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DNDEBUG -I. -I. -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtGui -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtANGLE -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtCore -Irelease -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\mkspecs\win32-msvc2013 -Forelease\ @<<
/bin/sh: -c: line 0: syntax error near unexpected token `newline'
/bin/sh: -c: line 0: `cl -c -nologo -Zc:wchar_t -FS -O2 -MD -Zc:strictStrings -GR -W3 -w34100 -w34189 -w44996 -EHsc -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DNDEBUG -I. -I. -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtGui -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtANGLE -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtCore -Irelease -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\mkspecs\win32-msvc2013 -Forelease\ @<<'
make.exe[1]: *** [{.}.cpp{release\}.obj] Error 2
make.exe[1]: Leaving directory `/c/Users/John/Documents/gotocell'
这是怎么回事,我该如何解决?
我怀疑问题与线上的@<<
有关。在shell命令行的<<
之后,你应该有一个词,定义以下“HERE-document”的输入字符串的结尾。
我知道 qmake 会生成一个与 nmake 兼容的 makefile,而不是 gnu make。
试试 运行 nmake。
-布拉德
我正在按照 Blanchette 和 Summerfield 使用 qt 4(第 2 版)进行 C++ GUI 编程的第 40 页(快速对话设计)上的 qmake 示例进行操作。
我从 http://www.mingw.org/wiki/MSYS
安装了制作工具我是 运行 qt 5.5.1 在 64 位 Windows 10. 安装了 VS 2013。
按照说明 运行 qmake -project
和 qmake gotocell.pro
之后,我得到了这个错误:
C:\Users\John\Documents\gotocell>make.exe
make.exe -f Makefile.Release
make.exe[1]: Entering directory `/c/Users/John/Documents/gotocell'
cl -c -nologo -Zc:wchar_t -FS -O2 -MD -Zc:strictStrings -GR -W3 -w34100 -w34189 -w44996 -EHsc -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DNDEBUG -I. -I. -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtGui -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtANGLE -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtCore -Irelease -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\mkspecs\win32-msvc2013 -Forelease\ @<<
/bin/sh: -c: line 0: syntax error near unexpected token `newline'
/bin/sh: -c: line 0: `cl -c -nologo -Zc:wchar_t -FS -O2 -MD -Zc:strictStrings -GR -W3 -w34100 -w34189 -w44996 -EHsc -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DNDEBUG -I. -I. -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtGui -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtANGLE -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\include\QtCore -Irelease -I..\..\..\..\Qt\Qt5.5.1.5\msvc2013_64\mkspecs\win32-msvc2013 -Forelease\ @<<'
make.exe[1]: *** [{.}.cpp{release\}.obj] Error 2
make.exe[1]: Leaving directory `/c/Users/John/Documents/gotocell'
这是怎么回事,我该如何解决?
我怀疑问题与线上的@<<
有关。在shell命令行的<<
之后,你应该有一个词,定义以下“HERE-document”的输入字符串的结尾。
我知道 qmake 会生成一个与 nmake 兼容的 makefile,而不是 gnu make。
试试 运行 nmake。
-布拉德