在 CMake 中使用特定编译器失败

Using specific compiler in CMake fail

提问人:Webber 提问时间:11/9/2023 最后编辑:Webber 更新时间:11/9/2023 访问量:37

问:

我在 Ubuntu 的 cmake 中使用CMAKE_C_COMPILER。

我尝试使用 message( ) 来显示CMAKE_C_COMPILER值。

路径是我想要的,但我在下面收到警告:

CMake Warning:
  No source or binary directory provided.  Both will be assumed to be the
  same as the current working directory, but note that this warning will
  become a fatal error in future CMake releases.

上面发生了什么?我该如何解决这个问题?

多谢。

c ubuntu gcc cmake

评论

1赞 tripleee 11/9/2023
似乎是 stackoverflow.com/questions/55155941/ 的重复...... - 我不明白为什么你认为这与使用特定的 C 编译器有关。
0赞 Tsyvarev 11/9/2023
您向我们显示的是警告,而不是错误。该警告不会阻止 CMake 工作。而且,正如前面的评论者所说,此警告与编译器设置完全无关。请提供有关您的问题的更多详细信息:设置编译器的代码、编译器的确切调用等。cmake
0赞 Webber 11/9/2023
因为我使用的 cmake 版本是 3.25.2,而不是 3.13.3。它应该被修复。但它仍然失败了。谢谢 Tsyvarev,我编辑了。即使我在 Ubuntu 上使用默认编译器,它仍然显示警告。
0赞 Tsyvarev 11/9/2023
“因为我使用的 cmake 版本是 3.25.2,而不是 3.13.3。它应该被修复“ - 它由 CMake 修复以发出警告而不是错误。但是要完全避免警告,您需要调整调用的方式。之所以发出警告,是因为您在未指定源目录的情况下运行。正确的调用是 或 ,它们都在文档中列出。cmakecmakecmake <src_dir>cmake -S <src_dir> -B <build_dir>
0赞 Webber 11/13/2023
@Tsyvarev这么多,它有效。我没有使用 .-S

答: 暂无答案