【问题标题】:CMake Multiple line comments - Block CommentCMake 多行注释 - 块注释
【发布时间】:2014-01-15 06:26:35
【问题描述】:

有没有办法在记事本++编辑器中注释CMake中的块?

我曾尝试在 Google 上搜索,但找不到太多内容。

需要帮助!谢谢,

【问题讨论】:

    标签: cmake


    【解决方案1】:

    从 CMake 3.0 开始,块 cmets 有一个特殊的语法,它以 #[[ 开头,在块注释的末尾以 ]] 结尾。请参阅CMake documentation 了解更多说明。一些编辑器和 IDE 还不支持它。

    【讨论】:

      【解决方案2】:
      if(FALSE) # fake a block comment
      
      endif()
      

      【讨论】:

      • 虽然这对于注释有效的 CMake 代码块很有效,但它不允许您在 if 块内编写纯文本。
      • 不,不幸的是它没有.. 不过新的 cmake 3 语法看起来相当不错。我真的需要完成更新我所有的系统并构建盒子到 cmake 3+
      【解决方案3】:

      CMake 语法中没有块注释的概念。但是,要一次注释多行,请选择所需的行并点击 CTRL+Q

      如果文件是 .txt 文件(例如 CMakeLists.txt),您可以将 Notepad++ 设置为始终将 .txt 文件视为 CMake 文件(在 Settings -> Style configurator 中选择 CMakeFile 并将“txt”添加到“User ext .") 或仅针对该文件,您可以将语言设置为 CMake。

      【讨论】:

      • 只有 CTRL+ Q 也能做到这一点。我在寻找类似 /* */ 的东西。
      • 我已经更新了我的答案 - 关于 CTRL+Q 的好点 :-) 不幸的是,没有 /*...*/ 的 CMake 等价物。
      • ctrl+q 退出我的 IDE,我笑出声来
      【解决方案4】:

      自 CMake 3.0 版以来,有块 cmets。

      Example from the CMake manual:

      #[[This is a bracket comment.
      It runs until the close bracket.]]
      message("First Argument\n" #[[Bracket Comment]] "Second Argument")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-03
        • 2019-02-21
        • 1970-01-01
        • 1970-01-01
        • 2013-12-15
        • 2019-10-30
        • 2021-11-16
        • 2019-12-19
        相关资源
        最近更新 更多