作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 PRE_TARGETDEPS
生成源文件,我将生成的源文件添加到 SOURCES
用于编译。
我的生成器的输出显然在 qmake 运行时不存在,所以 qmake 输出 WARNING: Failure to find:
对于每个要创建的源文件。
我怎样才能平息这个警告,因为我知道我的 PRE_TARGETDEPS
将产生那些文件?
或者,有没有更好的方法来使用 qmake 生成中间文件?
例子
这是一个完整的test.pro
显示问题的文件:
TEMPLATE = lib
preprocess.commands += cat test.cc.in | sed 's/a/0/g' > test.0.cc ;
preprocess.commands += cat test.cc.in | sed 's/a/1/g' > test.1.cc ;
preprocess.depends = test.cc.in
QMAKE_EXTRA_TARGETS += preprocess
PRE_TARGETDEPS += preprocess
SOURCES = test.0.cc test.1.cc
test.cc.in
文件。运行
qmake
,您将看到以下警告:
WARNING: Failure to find: test.0.cc
WARNING: Failure to find: test.1.cc
最佳答案
我怎样才能平息这个警告
从我对 qmake 代码的阅读来看,您似乎可以:
Failure to find
在 Qt 发行版中,我不得不手头:qt4.8.1。
qmake/generators/makefile.cpp
中出现了 3 次.两块代码如下所示:
QStringList
MakefileGenerator::findFilesInVPATH(QStringList l, uchar flags, const QString &vpath_var)
{
....
debug_msg(1, "%s:%d Failure to find %s in vpath (%s)",
__FILE__, __LINE__,
val.toLatin1().constData(), vpath.join("::").toLatin1().constData());
if(flags & VPATH_RemoveMissingFiles)
remove_file = true;
else if(flags & VPATH_WarnMissingFiles)
warn_msg(WarnLogic, "Failure to find: %s", val.toLatin1().constData());
....
else if(flags & VPATH_WarnMissingFiles)
warn_msg(WarnLogic, "Failure to find: %s", val.toLatin1().constData());
l = findFilesInVPATH(l, (comp.flags & Compiler::CompilerRemoveNoExist) ?
VPATH_RemoveMissingFiles : VPATH_WarnMissingFiles, "VPATH_" + comp.variable_in);
RemoveMissingFiles
或
WarnMissingFiles
, 取决于
comp.flags & Compiler::CompilerRemoveNoExist
.
SOURCES += $$system( python my_script_name.py )
qmake
时,python 脚本都会运行。 ,但不是在个人期间make
调用 SOURCES
时值,文件已由脚本创建。
关于qmake - 如何平息 qmake 的 "WARNING: Failure to find:"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105877/
我是一名优秀的程序员,十分优秀!