首页 > 解决方案 > CMake两个同名的源文件

问题描述

问题很简单,如果我有以下结构的 CMake 项目

来源/foo.cpp

来源/bar/foo.cpp

cmake是否保证在不同目录中没有相同文件名的编译冲突?

标签: c++cmake

解决方案


cmake是否保证在不同目录中没有相同文件名的编译冲突?

Cmake 可以毫无问题地处理两个具有相同名称的文件。如果不这样做,那将是毫无用处的。

至于“保证”,来自cmake 许可

CMake 在 OSI 批准的 BSD 3 条款许可下分发。

BSD 3 条款许可的末尾和cmake sources/copyright.txt中,您可以阅读:

本软件由版权所有者和贡献者“按原样”提供,并且不提供任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。[...]

该软件是免费的,没有任何形式的保证。


推荐阅读