0

请使用以下 shell 命令重现问题:

# create subdirectory
mkdir subdir

# create source files with dummy functions
echo 'void func1(){}' > file1.c
echo 'void func2(){}' > ./subdir/file2.c

# compiling sources into object files
gcc -c file1.c -o file1.o
gcc -c ./subdir/file2.c -o ./subdir/file2.o

# creating "thin archive" file from object files
ar crT out.a file1.o ./subdir/file2.o

# running objcopy, which leads to an error
objcopy out.a out_copy.a

结果,出现以下错误:

objcopy:st0AENRL/subdir/file2.o:没有这样的文件或目录

PS 当“瘦”存档由子目录中的对象文件组成时,会出现 objcopy 的问题。

有人知道这种 objcopy 的行为是否正常吗?

4

1 回答 1

0

这真的是一个错误。据报道,这里。对精简存档的支持被​​暂时禁用

于 2019-03-20T10:25:37.830 回答