Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake与图书馆员操作_Cmake - Fatal编程技术网

CMake与图书馆员操作

CMake与图书馆员操作,cmake,Cmake,我正在尝试让一个COTS编译器/链接器套件与CMake一起工作,并且在大多数情况下,一切都运行良好。我遇到的问题是图书管理员 编译器-${lang}.cmake文件中定义的典型调用如下所示: 设置(CMAKE\U C\U创建\U静态\U库“-v-C”) 但是图书管理员没有特定的方式来告诉他们目标文件在哪里,所以我想在目标文件前面加上二进制目录,以便给图书管理员一个找到它们的特定位置。然而,我不能想出正确的语法来这样做 有没有想过如何实现这一点?在对编译器/链接器套件进行了大量工作后,确定主要问题

我正在尝试让一个COTS编译器/链接器套件与CMake一起工作,并且在大多数情况下,一切都运行良好。我遇到的问题是图书管理员

编译器-${lang}.cmake文件中定义的典型调用如下所示:

设置(CMAKE\U C\U创建\U静态\U库“-v-C”)

但是图书管理员没有特定的方式来告诉他们目标文件在哪里,所以我想在目标文件前面加上二进制目录,以便给图书管理员一个找到它们的特定位置。然而,我不能想出正确的语法来这样做


有没有想过如何实现这一点?

在对编译器/链接器套件进行了大量工作后,确定主要问题是编译器没有被告知直接将对象放置在何处的能力-本质上它不支持典型的-o参数

这导致编译器随意命名输出文件,而不注意make实用程序传递给它的代码

结果还表明,主编译器可执行文件实际上只是预处理器、代码生成器和汇编器的包装器,因此我最终只是对其进行了重新处理,并构建了自己的包装器,该包装器确实支持-o参数。要让CMake使用这种非标准的方法来生成输出,显然更容易做到这一点。一旦编译器开始支持-o参数,库管理员的工作就没有任何问题