- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
This page包含 CMake 已经为我们定义的变量的良好摘要。我觉得有些变量是相同的。以CMAKE_SOURCE_DIR
和PROJECT_SOURCE_DIR
为例。它们是相同的,指的是定义顶层 CMakeLists.txt 的文件夹。所以我的问题是:它们之间有细微的区别吗?谢谢。
最佳答案
这些变量之间存在差异。 CMAKE_SOURCE_DIR
确实指的是定义顶级 CMakeLists.txt 的文件夹。然而, PROJECT_SOURCE_DIR
指包含最新 project()
的 CMakeLists.txt 文件夹命令。
例如,假设您有一个名为 Outer
的顶级项目这包含一个子目录及其自己的项目,名为 Inner
。 Outer
的 CMakeLists.txt 有:
project(Outer)
add_subdirectory(Inner)
和Inner
的:
project(Inner)
然后在这两个 CMakeLists 文件中 CMAKE_SOURCE_DIR
将引用Outer
的源目录。但是同时PROJECT_SOURCE_DIR
对于 Outer
也是同一个目录,Inner
的情况并非如此。 。 Inner
的PROJECT_SOURCE_DIR
是包含其 CMakeLists.txt 的子目录。
此差异适用于所有 PROJECT_<var>
与 CMAKE_<var>
变量。
关于cmake - CMake 中的 CMAKE_SOURCE_DIR 和 PROJECT_SOURCE_DIR 是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32028667/
据我了解,这些变量用于项目由子目录组成的情况,例如每个子目录还有 CMakeLists.txt 文件。 CMAKE_CURRENT_SOURCE_DIR 是指进程下的源目录路径? 和 CMAKE_SO
这些值何时以及如何设置?它取决于 CMakeLists.txt 的位置吗?这是否取决于 CMake 的运行位置? 最佳答案 这是我配置 cmake 项目的示例命令。 我将使用更新的 cmake 风格做
This page包含 CMake 已经为我们定义的变量的良好摘要。我觉得有些变量是相同的。以CMAKE_SOURCE_DIR和PROJECT_SOURCE_DIR为例。它们是相同的,指的是定义顶层
我是一名优秀的程序员,十分优秀!