$(call find-copy-subdir-files,*,device/hisilicon/bigfish/packages/apps/HiTvSetting/config/raw_350,atv/etc/app/hitvsetting/raw)
时间: 2023-08-08 18:13:48 浏览: 238
这是一个makefile中的自定义函数调用语句。该函数名为"find-copy-subdir-files",其作用是在指定的目录下查找符合通配符模式的文件,并将它们拷贝到另一个目录中。具体来说,这个函数接受三个参数,分别为通配符模式、源目录和目标目录。在这个语句中,第一个参数为"*",表示匹配所有文件;第二个参数为"device/hisilicon/bigfish/packages/apps/HiTvSetting/config/raw_350",表示源目录;第三个参数为"atv/etc/app/hitvsetting/raw",表示目标目录。因此,这个函数的作用是将源目录下所有文件拷贝到目标目录中。
相关问题
$(call find-copy-subdir-files,*,$(CUS_PRODUCT_CONFIG_DIR)/pq/$(CUS_PRODUCT_ID)_$(CUS_OS_TYPE),atv/pq)
这是一个 Makefile 中的函数调用,调用了名为 find-copy-subdir-files 的函数,该函数有三个参数:第一个参数是通配符,用于匹配要复制的文件;第二个参数是源目录,指定要搜索的目录;第三个参数是目标目录,指定要将文件复制到哪个目录。该函数的作用是在源目录下递归搜索匹配通配符的文件,并将它们复制到目标目录中。call 函数用于调用其他函数,并将参数传递给它们。
collect2: error: ld returned 1 exit status make[2]: *** [/root/glibc-2.18/build/sunrpc/cross-rpcgen] Error 1 make[2]: Leaving directory `/root/glibc-2.18/sunrpc' make[1]: *** [sunrpc/subdir_install] Error 2 make[1]: Leaving directory `/root/glibc-2.18' make: *** [install] 错误 2
这个错误是由于链接器(ld)返回了 1 的退出状态导致的。通常,这种错误表示链接过程中出现了问题。
根据您提供的信息,这个错误是在安装 glibc-2.18 时出现的。可能有几个原因导致这个错误,以下是一些常见的解决方法:
1. 检查依赖项:确保您的系统上安装了所有必需的依赖项。特别是在构建 glibc 这样的底层库时,缺少依赖项可能会导致链接错误。
2. 清除旧的构建文件:在重新构建之前,尝试清除之前构建的临时文件。您可以尝试运行 `make clean` 命令来清除所有生成的对象文件和目标文件。
3. 检查编译选项:检查您使用的编译选项是否正确。确保您没有更改过 Makefile 或其他构建脚本中的重要设置。
4. 更新工具链:如果您使用的是较旧的编译器或工具链,请尝试更新到最新版本。较新的版本通常修复了一些错误和问题。
5. 检查日志文件:查看详细的构建日志,可能会提供更多关于错误原因的信息。检查 ld 的输出以及其他相关错误消息。
如果以上方法仍然无法解决问题,您可能需要进一步调查错误的具体原因。可以尝试在相关的开发社区或论坛上搜索类似的问题,以获取更多的帮助和建议。
阅读全文