致命错误 U1073:不知道如何制作 'f2c.h0'

Fatal Error U1073: Don't know how to make 'f2c.h0'

我正在尝试遵循 this tutorial,但我卡在了构建库的第 2 步。

我安装了 visual studio 2022 社区版,当我 运行 命令 nmake -f makefile.vc all 我返回错误 NMAKE : fatal error U1073: don't know how to make 'f2c.h0' Stop.

我检查过 f2c.h0 存在于我的文件夹中,确实如此,我想知道我还能尝试什么。任何建议表示赞赏。

这是makefile.vc的一部分:

 CC = cl
CFLAGS = -DUSE_CLOCK -DMSDOS -DNO_ONEXIT -Ot1 -DNO_My_ctype -DNO_ISATTY

.c.obj:
    $(CC) -c $(CFLAGS) $*.c

w = \
    abort_.obj \
    backspac.obj \
    c_abs.obj \
    c_cos.obj \
    c_div.obj \
    c_exp.obj \
    c_log.obj \
    c_sin.obj \
    c_sqrt.obj \
    cabs.obj \
    close.obj \
    d_abs.obj \
    d_acos.obj \
    d_asin.obj \
    d_atan.obj \
    d_atn2.obj \
    d_cnjg.obj \
    d_cos.obj \
    d_cosh.obj \
    d_dim.obj \
    d_exp.obj \
    d_imag.obj \
    d_int.obj \
    d_lg10.obj \
    d_log.obj \
    d_mod.obj \
    d_nint.obj \
    d_prod.obj \
    d_sign.obj \
    d_sin.obj \
    d_sinh.obj \
    d_sqrt.obj \
    d_tan.obj \
    d_tanh.obj \
    derf_.obj \
    derfc_.obj \
    dfe.obj \
    dolio.obj \
    dtime_.obj \
    due.obj \
    ef1asc_.obj \
    ef1cmc_.obj \
    endfile.obj \
    erf_.obj \
    erfc_.obj \
    err.obj \
    etime_.obj \
    exit_.obj \
    f77_aloc.obj \
    f77vers.obj \
    fmt.obj \
    fmtlib.obj \
    ftell_.obj \
    getarg_.obj \
    getenv_.obj \
    h_abs.obj \
    h_dim.obj \
    h_dnnt.obj \
    h_indx.obj \
    h_len.obj \
    h_mod.obj \
    h_nint.obj \
    h_sign.obj \
    hl_ge.obj \
    hl_gt.obj \
    hl_le.obj \
    hl_lt.obj \
    i77vers.obj \
    i_abs.obj \
    i_dim.obj \
    i_dnnt.obj \
    i_indx.obj \
    i_len.obj \
    i_mod.obj \
    i_nint.obj \
    i_sign.obj \
    iargc_.obj \
    iio.obj \
    ilnw.obj \
    inquire.obj \
    l_ge.obj \
    l_gt.obj \
    l_le.obj \
    l_lt.obj \
    lbitbits.obj \
    lbitshft.obj \
    lread.obj \
    lwrite.obj \
    main.obj \
    open.obj \
    pow_ci.obj \
    pow_dd.obj \
    pow_di.obj \
    pow_hh.obj \
    pow_ii.obj \
    pow_ri.obj \
    pow_zi.obj \
    pow_zz.obj \
    r_abs.obj \
    r_acos.obj \
    r_asin.obj \
    r_atan.obj \
    r_atn2.obj \
    r_cnjg.obj \
    r_cos.obj \
    r_cosh.obj \
    r_dim.obj \
    r_exp.obj \
    r_imag.obj \
    r_int.obj \
    r_lg10.obj \
    r_log.obj \
    r_mod.obj \
    r_nint.obj \
    r_sign.obj \
    r_sin.obj \
    r_sinh.obj \
    r_sqrt.obj \
    r_tan.obj \
    r_tanh.obj \
    rdfmt.obj \
    rewind.obj \
    rsfe.obj \
    rsli.obj \
    rsne.obj \
    s_cat.obj \
    s_cmp.obj \
    s_copy.obj \
    s_paus.obj \
    s_rnge.obj \
    s_stop.obj \
    sfe.obj \
    sig_die.obj \
    signal_.obj \
    sue.obj \
    system_.obj \
    typesize.obj \
    uio.obj \
    uninit.obj \
    util.obj \
    wref.obj \
    wrtfmt.obj \
    wsfe.obj \
    wsle.obj \
    wsne.obj \
    xwsne.obj \
    z_abs.obj \
    z_cos.obj \
    z_div.obj \
    z_exp.obj \
    z_log.obj \
    z_sin.obj \
    z_sqrt.obj

all: f2c.h math.h signal1.h sysdep1.h vcf2c.lib

f2c.h: f2c.h0
    copy f2c.h0 f2c.h

如果 make/nmake 命令是 运行 来自 相同 目录中的命令行的 .zip,构建工作正常] 被提取到 [在 linux 上,至少 make -f makefile.u]。

当 运行 在 visual studio 下时,它是否在正确的目录中开始构建?

尝试从命令提示符或 powershell 手动 运行ning nmake -f makefile.vc

如果可行,这意味着 visual studio 必须配置为从正确的目录开始。