wlbk.net
当前位置:首页 >> gCC 使用问题求助:"inCompAtiBlE with i386:x86%... >>

gCC 使用问题求助:"inCompAtiBlE with i386:x86%...

需要加个gcc的编译参数-ms32。 gcc -ms32 xxxx

加-m32后要保证所有的引用都必须是32位的,并且所有编译过的程序需要清空并重新编译。

Nasm只能是i386的,与64位不兼容。推荐学一下现代汇编(用as编译的)

编译和链接的时候使用的指令:(AMD处理器,64位操作系统) 编译链接指令 1 nasm -f elf foo.s -o foo.o 2 gcc -c bar.c -o bar.o 3 ld -s -o foobar bar.o foo.o 汇编语言用nasm编写并用nasm编译器编译,而C语言用的是gcc编译,这些都没有问题...

src.rpm 用 --target=i686 就行了。rpmbuild 会自己调用对应的编译器和参数(前提是你的 rpm 内部设置都正确)。其实这里编译器的问题不大,主要是开发...

在编译时指定库在哪 如果你在lib文件下编译,应该加上: -L. -L DIRECTORY 寻找要链接的库文件时搜索的文件路径 如: gcc -o main main.c -lgtest...

我也遇到过同样问题,我是在win8 32位下。原因是你编译器设置的是64位,所以编译的exe无法运行。 解决办法:工具—编译器选项—编译器—设定编译器配置 ...

输出文件无法打开 访问被拒绝 ...检查1.exe的访问权限 或者检查目标文件是否运行中.

它说的是你的strcpy函数声明不兼容,不是说你是不是加了头文件 查下MSDN就可以看出,它在下面头文件种定义,和stdlib一点关系没有 Header: stdio.h, string.h.

没有包含头文件,gcc下没包含头文件会给warning包含头文件或试试 加一句#include

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com