我是 Linux 新手。
我使用“在此处提取”上下文菜单在下载目录中提取了 android-ndk-r8e-linux-x86.tar.bz2。
然后我执行了“ndk-build”命令。然后我收到如下错误消息。
ndk-build arm-linux-androideabi.gcc:未找到命令。
我发现该文件不存在。
因此,我在如下所示的终端中手动提取。
tar -xvjf android-ndk-r8e-linux-x86.tar.bz2.
现在,它可以正常工作,因为 arm-linux-androideabi.gcc 文件已被正确提取。
为什么会出现这种差异?
“在此处提取”上下文菜单是否执行了无效操作,或者我是否误用了该工具?
感谢您的回答,jackweirdy,Eliah Kagan。
但我的问题不在于路径。
例如,“Extract Here”不会生成 arm-linux-adnroideabi.gcc 文件。但“tar”会生成 arm-linux-androideabi.gcc 文件。
当我使用“在此处提取”时,它会提取目录中的以下文件。
arm-linux-androideabi-addr2line
arm-linux-androideabi-c++filt
arm-linux-androideabi-cpp
arm-linux-androideabi-elfedit
arm-linux-androideabi-g++
arm-linux-androideabi-gcc-4.6.x-google
arm-linux-androideabi-gcov
arm-linux-androideabi-gdb
arm-linux-androideabi-gdbtui
arm-linux-androideabi-gprof
arm-linux-androideabi-readelf
arm-linux-androideabi-run
arm-linux-androideabi-size
arm-linux-androideabi-strings
但是当我使用“tar”时,它会提取目录中的以下文件。
arm-linux-androideabi-addr2line
arm-linux-androideabi-ar
arm-linux-androideabi-as
arm-linux-androideabi-c++
arm-linux-androideabi-c++filt
arm-linux-androideabi-cpp
arm-linux-androideabi-elfedit
arm-linux-androideabi-g++
arm-linux-androideabi-gcc
arm-linux-androideabi-gcc-4.6.x-google
arm-linux-androideabi-gcov
arm-linux-androideabi-gdb
arm-linux-androideabi-gdbtui
arm-linux-androideabi-gprof
arm-linux-androideabi-ld
arm-linux-androideabi-ld.bfd
arm-linux-androideabi-ld.gold
arm-linux-androideabi-nm
arm-linux-androideabi-objcopy
arm-linux-androideabi-objdump
arm-linux-androideabi-ranlib
arm-linux-androideabi-readelf
arm-linux-androideabi-run
arm-linux-androideabi-size
arm-linux-androideabi-strings
arm-linux-androideabi-strip
我不明白为什么“在此处提取”不能提取所有文件。
答案1
在此处提取将档案的文件和文件夹移动到与档案同名的新文件夹中,例如,考虑以下档案:
存档.tar.gz: - foo/ -foo1.png -foo2.jpg - 栏目.xml
“在此处提取”将创建一个名为“archive”的新文件夹并将foo
其内容放入bar.xml
存档文件夹中,而运行tar
您发布的命令会将这些文件放在当前目录中。