编译器警告输出反斜杠和路径中的斜杠(“\ /”)

时间:2012-02-16 13:17:33

标签: c++ qt

我有一个奇怪的问题。我的编译器警告看起来像

code\/log_event.h:59:16: warning:   'xxxxxx'
code\/log_event.h:58:18: warning:   'xxxxxxxx'
code\log_event.cpp:15:1: warning:    xxxxxxxx

问题是我使用Jenkins Compilerwarning插件来解析文件的路径。显然,找不到文件log_event.h的正确路径是不可能的。这是因为它解析编译器警告并找到“/”。但这只发生在头文件中。目前我正在使用qmake来构建。

有没有人知道这方面的解决方案?

编辑:

我认为我发现了问题:qmake使用

生成源文件
SOURCES = code\log_event.cpp 

但是

OBJECTS = test/bin/debug/log_event.o 

错误的斜线:(

1 个答案:

答案 0 :(得分:0)

我找到了以下解决此问题的方法:

在.pro文件中,我添加了“QMAKE_DIR_SEP = /”,现在一切正常,在linux和windows下运行。在Windows下生成的Makefile中仍然存在\和/的混合,但是使用此配置,所有内容都编译并且输出正确。