Gcc 错误:/tmp/SASM/macro.o:没有这样的文件或目录

Gcc 错误:/tmp/SASM/macro.o:没有这样的文件或目录,gcc,ubuntu-14.04,nasm,Gcc,Ubuntu 14.04,Nasm,我一直在使用NASM开发SASM ide。在构建过程中,此错误不断重复发生 已开始生成…警告!生成中出现错误: gcc:error:/tmp/SASM/macro.o:没有这样的文件或目录 我还在Ubuntu14.04上使用SASM for NASM assembly,在使用make file方法安装后遇到了同样的问题。我使用正确的软件包删除并重新安装了它: 检查您是否具备所有要求(右下角) 下载.deb包 双击并安装 现在它应该可以工作了。 (感谢我的朋友告诉我该怎么做。)我还在Ubuntu

我一直在使用NASM开发SASM ide。在构建过程中,此错误不断重复发生

已开始生成…
警告!生成中出现错误:
gcc:error:/tmp/SASM/macro.o:没有这样的文件或目录


我还在Ubuntu14.04上使用SASM for NASM assembly,在使用make file方法安装后遇到了同样的问题。我使用正确的软件包删除并重新安装了它:

  • 检查您是否具备所有要求(右下角)
  • 下载.deb包
  • 双击并安装
  • 现在它应该可以工作了。
    (感谢我的朋友告诉我该怎么做。)

    我还在Ubuntu 14.04上使用SASM for NASM assembly,在使用make file方法安装后遇到了同样的问题。我使用正确的软件包删除并重新安装了它:

  • 检查您是否具备所有要求(右下角)
  • 下载.deb包
  • 双击并安装
  • 现在它应该可以工作了。
    (感谢我的朋友告诉我该怎么做。)

    我今天也遇到了同样的问题(ubuntu 14.04 lts intel 64位),但我通过ubuntu的logitec添加了
    gcc多库解决了这个问题

    您可以为Ubuntu运行以下命令:

    sudo apt install gcc-multilib
    

    (毫无疑问,gcc编译宏.c(或/或其他)来生成丢失的宏.o,然后再链接程序nasmhello?

    我今天也遇到了同样的问题(ubuntu 14.04 lts intel 64位),但我通过ubuntu的logitec添加
    gcc multilib
    解决了这个问题

    您可以为Ubuntu运行以下命令:

    sudo apt install gcc-multilib
    

    (毫无疑问,在链接程序nasmhello之前,gcc编译宏.c(或/或其他)以生成缺少的宏.o?)

    问题似乎来自缺少gcc编译器。如果在x64上运行sasm并为x86构建,则需要一个交叉编译器。如上所述,您可以安装gcc multilib。或者,您可以在设置->构建中更改“模式”,以便构建的平台与构建的平台相同


    问题似乎来自缺少gcc编译器。如果在x64上运行sasm并为x86构建,则需要一个交叉编译器。如上所述,您可以安装gcc multilib。或者,您可以在设置->构建中更改“模式”,以便构建的平台与构建的平台相同


    正如其他人所提到的,请验证您是针对正确的体系结构进行编译的。您的输出没有显示任何与体系结构相关的消息(即,“指令在x32中不存在”),因此情况可能并非如此。如果您能够毫无错误地启动应用程序并开始编译您的程序,那么您可能正在处理构建问题

    这些是使用nasm的x64体系结构的样例生成设置。根据您的需要进行更改:

    装配选项:

    -g -f elf64 $SOURCE$ -l $LSTOUTPUT$ -o $PROGRAM.OBJ$
    
    链接选项:

    $PROGRAM.OBJ$ $MACRO.OBJ$ -g -o $PROGRAM$ -no-pie
    
    汇编程序路径:

    nasm
    
    链接器路径:

    gcc
    
    对象文件名:

    program.o
    

    正如其他人所提到的,请验证您是针对正确的体系结构进行编译的。您的输出没有显示任何与体系结构相关的消息(即,“指令在x32中不存在”),因此情况可能并非如此。如果您能够毫无错误地启动应用程序并开始编译您的程序,那么您可能正在处理构建问题

    这些是使用nasm的x64体系结构的样例生成设置。根据您的需要进行更改:

    装配选项:

    -g -f elf64 $SOURCE$ -l $LSTOUTPUT$ -o $PROGRAM.OBJ$
    
    链接选项:

    $PROGRAM.OBJ$ $MACRO.OBJ$ -g -o $PROGRAM$ -no-pie
    
    汇编程序路径:

    nasm
    
    链接器路径:

    gcc
    
    对象文件名:

    program.o
    

    在我的Debian Jessie系统上,我git克隆了github存储库,运行了
    make install
    had
    nasm
    ,能够运行
    sasm
    ,并且您的应用程序编译、链接和运行都没有问题
    sasm
    在“帮助/关于”框中显示了3.2.0的一个版本。我想知道您在
    设置
    菜单、
    构建
    选项卡下有什么,以及使用的
    链接器选项
    行是什么。也可能有助于您将什么操作系统用作开发环境(Linux/OSX/Windows等)我正在使用Ubuntu 14.04。。。我试图让安装宏,但它在open()中给了我一个问题。你是如何安装SASM的(如果你没有成功安装的话)-我假设你下载了一个Ubuntu-14.04 deb软件包?在我的Debian Jessie系统上,我git克隆了github存储库,运行了
    make install
    had
    nasm
    installed,能够运行
    sasm
    ,并且您的应用程序编译、链接和运行都没有问题
    sasm
    在“帮助/关于”框中显示了3.2.0的一个版本。我想知道您在
    设置
    菜单、
    构建
    选项卡下有什么,以及使用的
    链接器选项
    行是什么。也可能有助于您将什么操作系统用作开发环境(Linux/OSX/Windows等)我正在使用Ubuntu 14.04。。。我试图安装宏,但它在open()中给了我一个问题。您是如何安装SASM的(如果您没有成功安装的话)-我假设您下载了一个Ubuntu-14.04 deb包?谢谢,安装gcc多库解决了我的问题谢谢,安装gcc多库解决了我的问题