如何防止clang格式修改CMake替换字符串?

时间:2015-05-22 12:53:10

标签: cmake clang-format

设为文件Version.h.in,我们将"配置"在CMake:

configure_file("Version.h.in" "${CMAKE_CURRENT_BINARY_DIR}/Version.h" @ONLY)

在这个文件中我有CMake变量,例如:

#define HELLO_VERSION_MAJOR @VERSION_MAJOR@

clang-format在最后一个' @'之前放置了一个空格。 :

#define HELLO_VERSION_MAJOR @VERSION_MAJOR @

我应该修改什么规则来防止这种情况发生?

1 个答案:

答案 0 :(得分:1)

可以告诉

clang-format跳过这样的代码:

int formatted_code;
// clang-format off
    void    unformatted_code  ;
// clang-format on
void formatted_code_again;

这是至少6个月前添加的。也可以使用多行注释(这样就可以跳过一行的一部分)

int /* clang-format off */ a    /* clang-format on */ = 5;

有关更多选项,请参阅this