赞
踩
- file(WRITE <filename> <content>...)
- file(APPEND <filename> <content>...)
- # file()写文件测试
- file(WRITE wtest.txt "Hello World!") #给定内容生成 wtest.txt 文件
- file(APPEND wtest.txt " China") #给定内容追加到 wtest.txt 文件末尾
进入工程 build目录下,执行 "cmake .."命令后,会在当前源码目录下生成一个名为 wtest.txt 的件,如下所示:
由内容生成文件的命令为:
- file(GENERATE OUTPUT output-file
- <INPUT input-file|CONTENT content>
- [CONDITION expression])
在工程根目录下的 CMakeLists.txt文件中加入如下代码:
- # 由前面生成的 wtest.txt 中的内容去生成 out1.txt 文件
- file(GENERATE OUTPUT out1.txt INPUT "${PROJECT_SOURCE_DIR}/wtest.txt")
-
- # 由指定的内容生成 out2.txt
- file(GENERATE OUTPUT out2.txt CONTENT "This is the out2.txt file")
-
- # 由指定的内容生成 out3.txt,加上条件控制,用户可根据实际情况
- # 用表达式判断是否需要生成文件,这里只是演示,直接是 1
- file(GENERATE OUTPUT out3.txt CONTENT "This is the out3.txt file" CONDITION 1)
注意:这里 Linux系统上的 cmake安装的哪个版本,则在 CMakeLists.txt中关于最低版本需要设置为 所安装的 cmake版本号。否则,会在下一步 "cmake .." 命令后报错。
关于 cmake写文件学习到这里。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。