首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用反斜杠发出关于换行的警告

用反斜杠发出关于换行的警告
EN

Stack Overflow用户
提问于 2022-03-29 12:53:27
回答 1查看 523关注 0票数 1

我想要一个干净的80栏CMakeLists.txt。我试图在其中一条行中使用换行,但随后收到了警告(下面第3行):

代码语言:javascript
运行
复制
else()
    target_compile_definitions(${PROJECT_NAME} PUBLIC
        QT_MESSAGE_PATTERN="%{time dd:MM:yyyy-h:mm:ss:zzz} %{type} \
        %{pid}\t%{message}"
    )
endif()

以下是警告:

代码语言:javascript
运行
复制
CMake Warning (dev) at CMakeLists.txt:78:
  Syntax Warning in cmake code at column 28

  Argument not separated from preceding token by whitespace.

我怎么才能解决这个问题?还是做得好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-30 07:23:30

你的问题是报价,而不是断线。错误消息指向第78行第28列(此位置旁边有一个引号)。您需要将整个参数括在引号中,并转义内部引号,这样您的target_compile_definitions参数将变成:

代码语言:javascript
运行
复制
"QT_MESSAGE_PATTERN=\"%{time dd:MM:yyyy-h:mm:ss:zzz} %{type} \
         %{pid}\t%{message}\""

有关进一步解释,请参见here

一个小型CMake测试项目如下所示:

代码语言:javascript
运行
复制
cmake_minimum_required(VERSION 3.0)
project(quoteTest)
add_executable(quoteTest main.cpp)
target_compile_definitions(${PROJECT_NAME} PUBLIC
    "QT_MESSAGE_PATTERN=\"%{time dd:MM:yyyy-h:mm:ss:zzz} %{type} \
    %{pid}\t%{message}\""
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71662396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档