为什么设置指定编译器放在最后才能cmake成功,放在CMakeLists最前面不生成makefile
时间: 2024-01-13 11:05:33 浏览: 73
makefile学习参考资料,仅供学习使用
这是因为在 CMakeLists.txt 文件中,编译器的设置会影响到后续的代码生成和编译过程。如果将编译器设置放在最前面,那么 CMake 会在生成 Makefile 之前使用这个编译器,但是如果这个编译器并不存在或者设置有误,就会导致 CMake 无法正确生成 Makefile。
相反,如果将编译器设置放在 CMakeLists.txt 文件的最后,那么 CMake 会先解析整个文件,根据后续代码的需要来确定编译器的设置,从而生成正确的 Makefile。因此,将编译器设置放在最后可以避免编译器设置错误导致 CMake 无法生成 Makefile 的问题。
阅读全文