CMake与图书馆员操作
我正在尝试让一个COTS编译器/链接器套件与CMake一起工作,并且在大多数情况下,一切都运行良好。我遇到的问题是图书管理员 编译器-${lang}.cmake文件中定义的典型调用如下所示: 设置(CMAKE\U C\U创建\U静态\U库“-v-C”) 但是图书管理员没有特定的方式来告诉他们目标文件在哪里,所以我想在目标文件前面加上二进制目录,以便给图书管理员一个找到它们的特定位置。然而,我不能想出正确的语法来这样做CMake与图书馆员操作,cmake,Cmake,我正在尝试让一个COTS编译器/链接器套件与CMake一起工作,并且在大多数情况下,一切都运行良好。我遇到的问题是图书管理员 编译器-${lang}.cmake文件中定义的典型调用如下所示: 设置(CMAKE\U C\U创建\U静态\U库“-v-C”) 但是图书管理员没有特定的方式来告诉他们目标文件在哪里,所以我想在目标文件前面加上二进制目录,以便给图书管理员一个找到它们的特定位置。然而,我不能想出正确的语法来这样做 有没有想过如何实现这一点?在对编译器/链接器套件进行了大量工作后,确定主要问题
有没有想过如何实现这一点?在对编译器/链接器套件进行了大量工作后,确定主要问题是编译器没有被告知直接将对象放置在何处的能力-本质上它不支持典型的-o参数 这导致编译器随意命名输出文件,而不注意make实用程序传递给它的代码 结果还表明,主编译器可执行文件实际上只是预处理器、代码生成器和汇编器的包装器,因此我最终只是对其进行了重新处理,并构建了自己的包装器,该包装器确实支持-o参数。要让CMake使用这种非标准的方法来生成输出,显然更容易做到这一点。一旦编译器开始支持-o参数,库管理员的工作就没有任何问题