Ubuntu 如何查找编译结果';什么是零件档案?

Ubuntu 如何查找编译结果';什么是零件档案?,ubuntu,gcc,compilation,makefile,Ubuntu,Gcc,Compilation,Makefile,我想知道如何找到编译后应该出现的文件。应该有一个名为crt1.o的文件(我认为在名为i686linuxgnu的目录中) 但是在我的/usr/lib/i686 linux gnu目录中只有:liblouis.so.2和liblouis.so.2.0 在我的文件所在的目录中,我已运行: gcc -v add.o mul.o main.o -static -o main 因此,我在终端上收到: 使用内置规格。 目标:i686 linux gnu 配置为:../src/configure-v--wi

我想知道如何找到编译后应该出现的文件。应该有一个名为
crt1.o
的文件(我认为在名为
i686linuxgnu
的目录中) 但是在我的
/usr/lib/i686 linux gnu
目录中只有:
liblouis.so.2
liblouis.so.2.0

在我的文件所在的目录中,我已运行:

gcc -v add.o mul.o main.o -static -o main 
因此,我在终端上收到:

使用内置规格。
目标:i686 linux gnu
配置为:../src/configure-v--with pkgversion='Ubuntu/Linaro 4.4.4-14ubuntu5'--with bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs ——启用语言= C、C++、FORTRAN、Objc,obj-c++--prefix=/usr--program suffix=-4.4--enable shared--enable multiarch--enable linker build id--with system zlib--libexecdir=/usr/lib--include gettext--enable threads=posix--gxx include dir=/usr/c++/4.4--libdir=/usr/lib enable nls--with sysroot=/--enable clocale=gnu--enable libstdcxx gc debug--enable objc--enable targets=all--disable werror--with-arch-32=i686--with-tune=generic--enable checking=release--build=i686 linux gnu--host=i686 linux gnu--target=i686 linux gnu
线程模型:posix
gcc版本4.4.5(Ubuntu/Linaro 4.4.4-14ubuntu5)
编译器路径=/usr/lib/gcc/i686 linux gnu/4.4.5/:/usr/lib/gcc/i686 linux gnu/4.4.5/:/usr/lib/gcc/i686 linux gnu/:/usr/lib/gcc/i686 linux gnu/4.4.5/:/usr/lib gcc/i686 linux gnu/:/usr/lib gcc/i686 linux gnu/4.4.5/:/usr/lib gcc/i686 linux gnu/
LIBRARY_PATH=/usr/lib/gcc/i686 linux gnu/4.4.5/:/usr/lib/gcc/i686 linux gnu/4.4.5/:/usr/lib/gcc/i686 linux gnu/4.4.5/../../../../../../../:/usr/lib lib/lib/:/usr/lib gcc/i686 linux gnu/4.4.4.5/../../../../lib/
COLLECT\u GCC\u OPTIONS='-v'-static'-o''main'-mtune=generic'-march=i686'
/usr/lib/gcc/i686 linux gnu/4.4.5/collect2——build id-m elf_i386——hash style=gnu-static-o main-z relro/usr/lib/gcc/i686 linux gnu/4.4.5/../../../../../../../../../lib crti.o/usr/lib/gcc/i686 linux-gnu/4.4.5/tbegint.o-L/usr/lib/lib/ic1.o/gcc/i686 linux-gnu/4-L/usr/lib/gcc/i686 linux gnu/4.4.5/../../../../../../../../lib-L/usr/lib/../lib-L/usr/lib/gcc/i686 linux gnu/4.4.5/../../-L/usr/lib/i686 linux gnu add.o mul.o main.o--start group-lgcc-lgcc_eh-lc--end group/usr/lib/gcc/i686 linux gnu/4.4.5/crtend.o/usr/lib/gcc/i686 linux gnu/4.4.5/../../../../../../../../../lib crtn.o
kris@ubuntu:~/Pobrane/cw4_库/ex2$file main
主:ELF 32位LSB可执行文件,英特尔80386,版本1(GNU/Linux),静态链接,适用于GNU/Linux 2.6.15,未剥离

/usr/lib/gcc/i686 linux gnu/4.4.5/../../../../../../../../../../../../../../lib/crt1.o
/usr/lib/crt1.o
但是当我在
/usr/lib/gcc/i686 linux gnu/4.4.5
中时,它是
../../../../../../../../crt1.o
。请注意,此文件是链接器的输入,而不是编译的输出文件。还要注意,
/usr/lib/gcc/
或下面的任何东西甚至都不需要存在。您可以只做其他事情,例如
ls-l/usr/lib/gcc/i686linux-gnu/4.4.5/../../../../../../../../lib/crt1.o
。当我在顶部目录
kris@ubuntu:/$pwd/
您能提供一些提示吗?然后我试着得到:
kris@ubuntu://$/usr/lib/gcc/i686 linux gnu/4.4.5/../../../../../../../../lib/crt1.o bash:/usr/lib/gcc/i686 linux gnu/4.4.5/../../../../../../../../lib/crt1.o:权限被拒绝
和:
chmod u+x/usr/lib lib/gcc/i686 linux gnu/4.4.4.5/../../../../../../../../../lib crt1.o
您正在尝试执行的不是可执行文件。你到底想干什么?