gpt4 book ai didi

inline-assembly - 无法使用 Borland 执行命令 'tasm.exe'

转载 作者:行者123 更新时间:2023-12-05 06:45:05 25 4
gpt4 key购买 nike

我正在使用 Borland 4.52 构建一个旧项目,但遇到了这个问题。

当我的构建脚本进入包含汇编代码的模块时,我有:

INFO : root.compile : ==================================================
DEBUG : root.compile : Building module
INFO : root.compile : ==================================================
Cleaning...
INFO : root.compile : Thread Handler said : 1 was created
DEBUG : root.compile : Thread-100 : module_path
c:\make.exe: *** [c_des.obj] Error 1

ERROR : root.compile : when module_path ran, error: 2

DEBUG : root.compile : Stop thread : Thread-100
Flags and options : -1- -d -ml -w -f- -x- -v -R- -vi -RT- -P -DCAD
Generating OPT C Options File
Generating OPT ASM Options File
Compiling ../../../../source/lrc.c
"C:\Bc45\bin\bcc" +c.opt -c -olrc.obj ../../../../source/lrc.c
Borland C++ 4.52 Copyright (c) 1987, 1994 Borland International
../../../../source/lrc.c:
Compiling ../../../../source/c_des.c
"C:\Bc45\bin\bcc" +c.opt -c -oc_des.obj ../../../../source/c_des.c
Borland C++ 4.52 Copyright (c) 1987, 1994 Borland International
../../../../source/c_des.c:
Error: Unable to execute command 'tasm.exe'
WARNING : root.compile : XXXXXXXXXXXXXXXXXXXX
WARNING : root.compile : MODULE FAILED
WARNING : root.compile : XXXXXXXXXXXXXXXXXXXX

我已经检查过:

  • 如果 tasm.exe 确实在 C:\Bc45\bin\bcc 中(它是),
  • 我所有的环境变量,
  • 文件夹权限(完全控制)
  • 当我在CMD中输入TASM时,它正确显示了TASM的帮助
  • 当我在 Borland 中直接使用 ASM 文件执行它时,没问题

     Flags and Options : -1- -d -ml -w -f- -x- -v -R- -vi -P -RT- -DMAGIC510 
    -DCADHEX -D4WIRES -DCAD1 -DAGP_2 -DTERM_TYPE=1
    Generating OPT C Options File
    Generating OPT ASM Options File
    Assembling ../../../../source/bcpp31.asm
    Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International

    Assembling file: ..\..\..\..\source\bcpp31.asm
    Assembling for the large memory model
    Paradigm LOCATE Borland C++ 3.10 Startup Support
    *Warning* ..\..\..\..\source\bcpp31.asm(657) Module is pass dependent - com
    patibility pass was done
    Error messages: None
    Warning messages: 1
    Passes: 2
    Remaining memory: 391k

    Compiling ../../../../source/bcpprtl.asm
    Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International

    Assembling file: ..\..\..\..\source\bcpprtl.asm
    Assembling for the large memory model
    *Warning* ..\..\..\..\source\bcpprtl.asm(142) Module is pass dependent - compati
    bility pass was done
    Error messages: None
    Warning messages: 1
    Passes: 2
    Remaining memory: 398k

    Build complete bcpp31.obj bcpprtl.obj are up-to-date

而且,它在具有相同操作系统(Seven Entreprise SP 1)的另一台计算机上运行良好。

如果您有其他任何想法,我将不胜感激。

谢谢

最佳答案

检查 PATH 中 Borland 的路径是否在前几个 (128) 个字符内,如果不在则将其移动到开头。检查您的PATH 中是否没有除Borland 之外的其他tasm.exe。

关于inline-assembly - 无法使用 Borland 执行命令 'tasm.exe',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26295388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com