报错:ld: i386 架构于输入文件 foo.o 与 i386:x86-64 输出不兼容 或者:ld: i386 architecture of input file `foo.o' is incompatible with i386:x86-64 output 编译链接指令 1 1 nasm-f elf foo.s -o foo.o 2 1 gcc-c bar.c -o bar.o 3 1 ld -s -o foobar bar.o foo.o 汇编语言用nas...
因为从上面可以看书,elf默认是32为,而elf_i386也为32位,其中elf_x86_64才是64位。所以,应该兼容才对。 也许上面说法也是不专业,或者这样说:nasm编译出来是32位的,而链接程序ld将32位的应用程序链接到了64位上做为可执行文件,这样做是不对的,应该将32位应用程序链接到32位上做为可执行文件。 所以,我觉得应该...
1.fopen版本 FILE *fin,*fout; fin = fopen(“Joyous.in”, “rb”); fout = fopen(“Joyo...
包括AMD等兼容CPU)都叫i386体系,包括P4。、i686仍然属于i386体系,不过对CPU(相对于386)的特性作了指令优化。GNU/Linux分为alpha、PowerPC、Sun等各个不同版本,所有从Intel386-P4都用i386版本,但i386版本中有几个内核(i486,i486,i586,i686),安装时安装程序检测到你得CPU级别后,自动为你安装相应内核。
i386:x86-64输出不兼容(I386architectureintheinputfilesandbox.oisnotcompatiblewithi386: x86-64output)错误: 问题解决过程: 1、先确定CPU的架构 2、这是以64位架构的CPU,假如用法elf参数时,默认是以32位模式去处理,那么此时需 要更精确的去指定这个模式,比如elf32(32位),elf64(64位) ...
报错:ld: i386 架构于输入文件 foo.o 与 i386:x86-64 输出不兼容 或者:ld: i386 architecture of input file `foo.o' is incompatible with i386:x86-64 output 编译链接指令 1 1 nasm-f elf foo.s -o foo.o 2 1 gcc-c bar.c -o bar.o ...