我们主要用C编写应用程序,但是一些子模块用C++编写(在Linux上)。问题是如何编写CMakeLists.txt文件以将g++用于某些子目录,将gcc用于另一子目录。 最佳答案 如果没有另外设置,则编译器和链接器通常由文件扩展名确定。因此,只要文件结尾正确,您的代码就会被编译并与正确的编译器链接。附带说明一下,如果您混合使用C和C++,请记住做出正确的extern C声明。