使用cmake在文件末尾附加空字符

时间:2017-01-06 21:34:30

标签: string file null cmake concatenation

我正在尝试使用cmake连接文件,并在输出文件的末尾附加一个空字符(def upper_triangular_to_array(A): mask = tf.matrix_band_part(tf.ones_like(A, dtype=tf.bool), 0, -1) return tf.boolean_mask(A, mask) )。有没有人知道如何在最后追加null? concat的代码是:

\0

最后追加function(cat in_file1 in_file2 out_file) file(READ ${in_file1} CONTENTS) file(WRITE ${out_file} "${CONTENTS}") file(READ ${in_file2} CONTENTS) file(APPEND ${out_file} "${CONTENTS}") endfunction() 我尝试了以下方法:

'\0'

但这3个都不起作用。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

你可以试试以下而不是你拥有的东西吗?

function(cat in_file1 in_file2 out_file)
        file(READ   ${in_file1} CONTENTS HEX)
        file(WRITE  ${out_file} "${CONTENTS}")
        file(READ   ${in_file2} CONTENTS HEX)
        file(APPEND ${out_file} "${CONTENTS}00")
endfunction()

这应该在生成的十六进制字符串的末尾附加一个空字节。然后我不知道怎么去那里 在这方面有一些工作,但我不知道其他的例子。我认为这些链接的示例都可以用来解决您的问题:

binary_to_hex
embed_binary_files