我正在尝试编译我的一些东西并使用安装了32位Ubuntu的虚拟机。
该程序由2个组件组成,.asm和.c。程序集文件完全符合,但是C文件因任何原因拒绝编译。
我得到的错误是
as:无法识别的选项'--32'
C文件的代码如下
#include "cdecl.h"
int PRE_CDECL asm_main(void) POST_CDECL;
int main()
{
int ret_status;
ret_status = asm_main();
return ret_status;
}
我使用命令
编译它gcc -c -m32 -o driver.o driver.c
无论是否使用“-m32”参数,都会发生错误。
我刚测试了一个简单的“Hello world程序”,无论如何都会出现错误。因此,它不是代码,而是我的虚拟机的一些问题。
alias命令输出:
alias alert='notyfy-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'