意外令牌换行附近的qmake语法错误

时间:2015-12-29 14:49:14

标签: c++ qt makefile qt-creator msys

我正在跟随Blanchette和Summerfield的qt 4(第2版)的第40页(快速对话设计)的qmake示例。

我安装了http://www.mingw.org/wiki/MSYS

中的制作工具

我在64位Windows 10上运行 qt 5.5.1。已安装VS 2013.

按说明运行qmake -projectqmake 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.5\msvc2013_64\include -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtGui -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtANGLE -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtCore -Irelease -I..\..\..\..\Qt\Qt5.5.1\5.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.5\msvc2013_64\include -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtGui -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtANGLE -I..\..\..\..\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtCore -Irelease -I..\..\..\..\Qt\Qt5.5.1\5.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'

发生了什么,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我怀疑问题与线路上的@<<有关。在shell命令行上<<之后,您应该有一个单词,定义以下“HERE-document”的输入字符串的结尾。

答案 1 :(得分:1)

我知道qmake会生成一个与nmake兼容的makefile,而不是gnu make。

尝试改为运行nmake。

-Brad