Qt Linux 到 Windows 转换:宏替换错误
Qt Linux to Windows transition: Error in macro substitution
我有一个 Qt 项目(版本 5.14.2),它在 Linux 下构建得很好。现在我也想在 Windows 上提供它。但是,我在构建它时遇到了一些麻烦。抛出以下错误:
Error: Cannot find = after : in macro substitution.
然后是 makefile 中的一行。当我去线时有这个命令:
443 {C:\Users\Alex\Documents\GitHub\control-station\src\aircraft}.cpp{obj\}.obj::
444 $(CXX) -c $(CXXFLAGS) $(INCPATH) -Foobj\ @<<
445 $<
446 <<
我以前没有使用 windows 的经验,所以这个错误让我一头雾水。还有一个错误如下:
Kit Desktop Qt 5.14.2 MSVC2017 64bit has configuration problems.
看起来这是上一个的连续,但我不确定。你有什么建议要检查什么吗?好像是宏错误,但是不知道从哪里开始找?
没关系,找到了解决方案。问题完全隐藏在代码的其他地方。我正在使用一些 git shell 命令:
exists ($$PWD/.git) {
GIT_DESCRIBE = $(shell git --git-dir $$PWD/.git --work-tree $$PWD describe --always --tags)
GIT_BRANCH = $(shell git --git-dir $$PWD/.git --work-tree $$PWD rev-parse --abbrev-ref HEAD)
GIT_HASH = $(shell git --git-dir $$PWD/.git --work-tree $$PWD rev-parse --short HEAD)
GIT_TIME = $(shell git --git-dir $$PWD/.git --work-tree $$PWD show --oneline --format=\"%ci\" -s HEAD)
但是还没有 git shell 安装正确。这以某种方式传播到 make 文件并导致错误。
我有一个 Qt 项目(版本 5.14.2),它在 Linux 下构建得很好。现在我也想在 Windows 上提供它。但是,我在构建它时遇到了一些麻烦。抛出以下错误:
Error: Cannot find = after : in macro substitution.
然后是 makefile 中的一行。当我去线时有这个命令:
443 {C:\Users\Alex\Documents\GitHub\control-station\src\aircraft}.cpp{obj\}.obj::
444 $(CXX) -c $(CXXFLAGS) $(INCPATH) -Foobj\ @<<
445 $<
446 <<
我以前没有使用 windows 的经验,所以这个错误让我一头雾水。还有一个错误如下:
Kit Desktop Qt 5.14.2 MSVC2017 64bit has configuration problems.
看起来这是上一个的连续,但我不确定。你有什么建议要检查什么吗?好像是宏错误,但是不知道从哪里开始找?
没关系,找到了解决方案。问题完全隐藏在代码的其他地方。我正在使用一些 git shell 命令:
exists ($$PWD/.git) {
GIT_DESCRIBE = $(shell git --git-dir $$PWD/.git --work-tree $$PWD describe --always --tags)
GIT_BRANCH = $(shell git --git-dir $$PWD/.git --work-tree $$PWD rev-parse --abbrev-ref HEAD)
GIT_HASH = $(shell git --git-dir $$PWD/.git --work-tree $$PWD rev-parse --short HEAD)
GIT_TIME = $(shell git --git-dir $$PWD/.git --work-tree $$PWD show --oneline --format=\"%ci\" -s HEAD)
但是还没有 git shell 安装正确。这以某种方式传播到 make 文件并导致错误。