cmake生成的项目有绝对路径,导致跨机编译困难

Projects generated by cmake have absolute path, causing difficulty in compilation across different machines

GitHub 同步的 Flatbuffers 源代码需要使用 cmake 制作。我懂了 由于绝对的原因,因此生成的项目与机器相关联 嵌入在项目中的路径。由于这种行为,项目正在构建 在我的机器上正确,但如果我在其他机器上同步项目, 编译失败。

有没有人对我们如何管理 flatbuffers 项目有任何见解? 源代码控制(如 Git/ Perforce)。 我只想去掉依赖 通过签入项目.

在每台机器上使用 cmake

请帮忙。

CMake 的工作方式是您应该在每台机器上重新生成它。您不应将生成的项目添加到源代码管理。

绝对路径是CMake的问题,不是FlatBuffers的问题(你用错标签了)。