我知道这听起来很奇怪...但是出现了新的要求,我们需要使用CMake计算所有C ++文件中特定单词的出现次数(特别是以独立于平台的方式,而不是假设我们有任何其他工具,如python,perl,)......
这甚至可以远程实现吗?如果是,怎么样?
答案 0 :(得分:3)
FILE(READ file.cpp contents)
STRING(REGEX MATCHALL needle matches "${contents}")
现在matches
将列出needle
中file.cpp
的所有出现次数。
如果按照问题标题中的要求,您还需要计算发生次数,则可以打电话:
list(LENGTH matches n_matches)
。