我正在使用Code::Blocks开发一个C应用程序,并需要针对多个平台(32位、64位)进行目标定位。我的开发环境是64位的,所以我尝试在项目设置中为编译器勾选i386(-march=i386)选项。现在当我编译时,会出现以下错误信息:
mainc:1: error: CPU you selected does not support x86-64 instruction set
我不明白这个消息!通过指定i386,难道它不应该只生成x86指令(而不是-64)吗?此外,我的CPU是X86-64,为什么说我的CPU不支持这个呢?
我这样做是错的吗?有没有正确的方法来针对不同的架构?
gcc-centos-i586
或类似的名称,请确保在/usr/bin
中查看确切的名称)。 - Damon