如何使用.pro文件中目标的空格和尖括号?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (61)

我想将我的QT应用程序命名为

测试<2>

所以我把我的.pro文件写成

TEMPLATE = app
TARGET = test\\\ \\\<2\\\>

QT = core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

SOURCES +=  main.cpp

但它在运行时失败了:

11:14:31: Running steps for project asdf...
11:14:31: Configuration unchanged, skipping qmake step.
11:14:31: Starting: "/usr/bin/make" 
/home/erik/Qt/5.11.1/gcc_64/bin/qmake -o Makefile ../asdf/asdf.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug
WARNING: DESTDIR: Cannot access directory '../build-asdf-Desktop_Qt_5_11_1_GCC_64bit-Debug/test/ /<2'
/bin/sh: 1: cannot open 2/: No such file
/bin/sh: 1: cannot open 2/: No such file
Makefile:254: recipe for target 'test/ //<2/>' failed
make: *** [test/ //<2/>] Error 2
11:14:31: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project asdf (kit: Desktop Qt 5.11.1 GCC 64bit)
When executing step "Make"
11:14:31: Elapsed time: 00:00.
提问于
用户回答回答于

如果出现qmake,你不能这样做,因为生成的makefile将不可用。

大多数操作系统保留这些字符,虽然具有这样一个名称的文件在文件系统中可能是可表示的,但它不能以典型的方式使用。

应用程序窗口的标题与文件名无关。你可以使用QWidget'swindowTitle属性把它们设置成你想要的任何东西。

扫码关注云+社区

领取腾讯云代金券