cmake判断文件是否存在
时间: 2023-10-24 20:08:57 浏览: 164
在 CMake 中,可以使用 `file()` 命令结合 `EXIST` 子关键字来判断文件是否存在。下面是一个示例:
```cmake
cmake_minimum_required(VERSION 3.0)
project(YourProjectName)
set(YourFilePath "path/to/your/file.txt")
if (EXISTS ${YourFilePath})
message("File exists: ${YourFilePath}")
else()
message("File does not exist: ${YourFilePath}")
endif()
```
在上面的示例中,我们定义了一个变量 `YourFilePath`,它表示要检查是否存在的文件路径。
然后,我们使用 `file()` 命令和 `EXIST` 子关键字来判断文件是否存在。`${YourFilePath}` 是要检查的文件路径。如果文件存在,将执行 `if` 分支中的代码块,打印出文件存在的消息;否则,将执行 `else` 分支中的代码块,打印出文件不存在的消息。
运行 CMake 时,将根据实际情况打印出相应的消息。
希望这个示例能够帮助您在 CMake 中判断文件是否存在。如有任何问题,请随时提问。
相关问题
cmake文件判断文件夹是否存在
在CMake构建系统中,你可以使用`file_exists()`函数来检查文件夹是否存在。这个函数会返回一个布尔值,如果指定的路径指向的文件夹存在则返回`TRUE`,反之则是`FALSE`。例如,你可以这样做:
```cmake
if (FILE EXISTS "/path/to/directory")
message("Directory exists.")
else()
message("Directory does not exist.")
endif()
```
如果你想在变量里保存结果以便后续使用,可以将条件语句放入一个字符串表达式,并赋值给一个CMake变量:
```cmake
set(DIRECTORY_EXISTS ${CMAKE_TESTING_FILESYSTEM_DIRECTORY_EXISTS /path/to/directory})
if (${DIRECTORY_EXISTS})
message("Directory exists.")
else()
message("Directory does not exist.")
endif()
```
cmake 判断当前路径下文件是否存在
可以使用 CMake 内置的 `file()` 命令来判断当前路径下是否存在文件。具体方法如下:
```cmake
# 判断文件是否存在
if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/file.txt)
message("file.txt exists!")
else()
message("file.txt does not exist!")
endif()
```
在上面的示例中,`${CMAKE_CURRENT_SOURCE_DIR}` 表示当前源代码目录的路径,`file.txt` 是要判断是否存在的文件名。
如果文件存在,则输出 `file.txt exists!`,否则输出 `file.txt does not exist!`。
阅读全文