Makefile中的错误:gcc:error:filename.o:找不到此类文件或目录

恩普拉克

我有以下makefile,但是将其编译为以下错误:没有找到这样的文件或目录。这是我要执行的makefile:PS我想在Linux和Windows上都执行此命令,但是我在两者上都遇到相同的错误。

CC = gcc
#LFLAG = 
CFLAGS = -Wall -g -O4 -DWMOPS=0 -D__MSDOS__

# Objects
OBJ =  coder.o agc2.o autocorr.o az_isp.o bits.o c2t64fx.o c4t64fx.o cod_main.o \
    convolve.o cor_h_x.o d2t64fx.o d4t64fx.o decim54.o dec_main.o deemph.o \
    dtx.o d_gain2.o gpclip.o g_pitch.o hp6k.o hp7k.o hp50.o hp400.o hp_wsp.o \
    int_lpc.o isfextrp.o isp_az.o isp_isf.o lagconc.o lag_wind.o levinson.o \
    lp_dec2.o math_op.o ph_disp.o pitch_f4.o pit_shrp.o pred_lt4.o preemph.o \
    p_med_ol.o qisf_ns.o qpisf_2s.o q_gain2.o q_pulse.o random.o residu.o \
    scale.o syn_filt.o updt_tar.o util.o voicefac.o wb_vad.o weight_a.o \
    basicop2.o count.o log2.o oper_32b.o homing.o \

DOBJ =  decoder.o agc2.o autocorr.o az_isp.o bits.o c2t64fx.o c4t64fx.o cod_main.o \
    convolve.o cor_h_x.o d2t64fx.o d4t64fx.o decim54.o dec_main.o deemph.o \
    dtx.o d_gain2.o gpclip.o g_pitch.o hp6k.o hp7k.o hp50.o hp400.o hp_wsp.o \
    int_lpc.o isfextrp.o isp_az.o isp_isf.o lagconc.o lag_wind.o levinson.o \
    lp_dec2.o math_op.o ph_disp.o pitch_f4.o pit_shrp.o pred_lt4.o preemph.o \
    p_med_ol.o qisf_ns.o qpisf_2s.o q_gain2.o q_pulse.o random.o residu.o \
    scale.o syn_filt.o updt_tar.o util.o voicefac.o wb_vad.o weight_a.o \
    basicop2.o count.o log2.o oper_32b.o homing.o \

# Implicit Rules
.c.o:
    $(CC) $(CFLAGS)  -c  $<

all:    coder decoder

# Explicit Rules
coder:    $(OBJ)
    $(CC) $(CFLAGS) -o coder $(OBJ)
decoder:  $(DOBJ)
    $(CC) $(CFLAGS) -o decoder $(DOBJ)

# Individual File Dependencies

basicop2.o: typedef.h basic_op.h count.h
count.o:    typedef.h count.h
log2.o:     log2.h typedef.h basic_op.h count.h log2_tab.h
oper_32b.o: typedef.h basic_op.h oper_32b.h count.h
autocorr.o: typedef.h basic_op.h oper_32b.h acelp_fx.h count.h
az_isp.o:   typedef.h basic_op.h oper_32b.h count.h
bits.o:     typedef.h basic_op.h cnst_fx.h bits_fx.h acelp_fx.h count.h dtx_fx.h
c2t64fx.o:  typedef.h basic_op.h math_op.h acelp_fx.h count.h cnst_fx.h
c4t64fx.o:  typedef.h basic_op.h math_op.h acelp_fx.h count.h cnst_fx.h q_pulse_fx.h
cod_main.o: typedef.h basic_op.h oper_32b.h math_op.h cnst_fx.h acelp_fx.h \
    cod_main_fx.h bits_fx.h count.h
convolve.o: typedef.h basic_op.h count.h
cor_h_x.o:  typedef.h basic_op.h math_op.h count.h
d2t64fx.o:  typedef.h basic_op.h count.h cnst_fx.h
d4t64fx.o:  typedef.h basic_op.h count.h cnst_fx.h q_pulse_fx.h
decim54.o:  typedef.h basic_op.h acelp_fx.h count.h cnst_fx.h
dec_main.o: typedef.h basic_op.h oper_32b.h cnst_fx.h acelp_fx.h dec_main_fx.h  bits_fx.h  count.h  math_op.h 
deemph.o:   typedef.h basic_op.h math_op.h count.h
dtx.o:      typedef.h basic_op.h oper_32b.h math_op.h cnst_fx.h acelp_fx.h bits_fx.h dtx_fx.h count.h log2.h
d_gain2.o:  typedef.h basic_op.h oper_32b.h math_op.h log2.h cnst_fx.h acelp_fx.h count.h 
gpclip.o:   typedef.h basic_op.h count.h 
g_pitch.o:  typedef.h basic_op.h math_op.h count.h 
homing.o:   typedef.h basic_op.h cnst_fx.h bits_fx.h
hp400.o:    typedef.h basic_op.h oper_32b.h acelp_fx.h count.h 
hp50.o:     typedef.h basic_op.h oper_32b.h cnst_fx.h acelp_fx.h count.h 
hp6k.o:     typedef.h basic_op.h acelp_fx.h count.h cnst_fx.h 
hp_wsp.o:   typedef.h basic_op.h oper_32b.h acelp_fx.h count.h 
int_lpc.o:  typedef.h basic_op.h cnst_fx.h acelp_fx.h count.h 
isfextrp.o: typedef.h basic_op.h oper_32b.h cnst_fx.h acelp_fx.h count.h 
isp_az.o:   typedef.h basic_op.h oper_32b.h count.h cnst_fx.h 
isp_isf.o:  typedef.h basic_op.h count.h 
lagconc.o:  typedef.h basic_op.h count.h cnst_fx.h acelp_fx.h 
lag_wind.o: typedef.h basic_op.h oper_32b.h 
levinson.o: typedef.h basic_op.h oper_32b.h acelp_fx.h count.h 
lp_dec2.o:  typedef.h basic_op.h count.h cnst_fx.h 
math_op.o:  typedef.h basic_op.h math_op.h count.h 
ph_disp.o:  typedef.h basic_op.h cnst_fx.h acelp_fx.h count.h 
pitch_f4.o: typedef.h basic_op.h math_op.h acelp_fx.h cnst_fx.h count.h 
pit_shrp.o: typedef.h basic_op.h count.h 
pred_lt4.o: typedef.h basic_op.h count.h 
preemph.o:  typedef.h basic_op.h count.h 
p_med_ol.o: typedef.h basic_op.h acelp_fx.h oper_32b.h count.h math_op.h 
qisf_ns.o:  typedef.h basic_op.h acelp_fx.h count.h 
qpisf_2s.o: typedef.h basic_op.h cnst_fx.h acelp_fx.h count.h 
q_gain2.o:  typedef.h basic_op.h oper_32b.h math_op.h count.h log2.h acelp_fx.h 
q_pulse.o:  typedef.h basic_op.h count.h q_pulse_fx.h 
random.o:   typedef.h basic_op.h count.h 
residu.o:   typedef.h basic_op.h count.h 
scale.o:    typedef.h basic_op.h count.h 
syn_filt.o: typedef.h basic_op.h math_op.h count.h cnst_fx.h 
updt_tar.o: typedef.h basic_op.h count.h 
util.o:     typedef.h basic_op.h count.h 
voicefac.o: typedef.h basic_op.h math_op.h count.h 
wb_vad.o:   cnst_fx.h wb_vad_fx.h typedef.h basic_op.h count.h math_op.h wb_vad_c_fx.h 
weight_a.o: typedef.h basic_op.h count.h 
agc2.o:     cnst_fx.h acelp_fx.h typedef.h basic_op.h count.h math_op.h 
hp7k.o:     typedef.h basic_op.h cnst_fx.h acelp_fx.h count.h 
decoder.o:  typedef.h basic_op.h acelp_fx.h cnst_fx.h main.h bits_fx.h dtx_fx.h count.h 
coder.o:    typedef.h basic_op.h acelp_fx.h cnst_fx.h cod_main_fx.h bits_fx.h   count.h cod_main_fx.h 

我得到的确切错误是这样的:

make -f makefile.gcc
gcc -Wall -g -O4 -DWMOPS=0 -D__MSDOS__ -o coder coder.o agc2.o autocorr.o az_isp.o bits.o c2t64fx.o c4t64fx.o cod_main.o convolve.o cor_h_x.o d2t64fx.o d4t64fx.o decim54.o dec_main.o deemph.o dtx.o d_gain2.o gpclip.o g_pitch.o hp6k.o hp7k.o hp50.o hp400.o hp_wsp.o int_lpc.o isfextrp.o isp_az.o isp_isf.o lagconc.o lag_wind.o levinson.o lp_dec2.o math_op.o ph_disp.o pitch_f4.o pit_shrp.o pred_lt4.o preemph.o p_med_ol.o qisf_ns.o qpisf_2s.o q_gain2.o q_pulse.o random.o residu.o scale.o syn_filt.o updt_tar.o util.o voicefac.o wb_vad.o weight_a.o basicop2.o count.o log2.o oper_32b.o homing.o 
gcc: error: coder.o: No such file or directory
gcc: error: agc2.o: No such file or directory
gcc: error: autocorr.o: No such file or directory
gcc: error: az_isp.o: No such file or directory
gcc: error: bits.o: No such file or directory
gcc: error: c2t64fx.o: No such file or directory
gcc: error: c4t64fx.o: No such file or directory
gcc: error: cod_main.o: No such file or directory
gcc: error: convolve.o: No such file or directory
gcc: error: cor_h_x.o: No such file or directory
gcc: error: d2t64fx.o: No such file or directory
gcc: error: d4t64fx.o: No such file or directory
gcc: error: decim54.o: No such file or directory
gcc: error: dec_main.o: No such file or directory
gcc: error: deemph.o: No such file or directory
gcc: error: dtx.o: No such file or directory
gcc: error: d_gain2.o: No such file or directory
gcc: error: gpclip.o: No such file or directory
gcc: error: g_pitch.o: No such file or directory
gcc: error: hp6k.o: No such file or directory
gcc: error: hp7k.o: No such file or directory
gcc: error: hp50.o: No such file or directory
gcc: error: hp400.o: No such file or directory
gcc: error: hp_wsp.o: No such file or directory
gcc: error: int_lpc.o: No such file or directory
gcc: error: isfextrp.o: No such file or directory
gcc: error: isp_az.o: No such file or directory
gcc: error: isp_isf.o: No such file or directory
gcc: error: lagconc.o: No such file or directory
gcc: error: lag_wind.o: No such file or directory
gcc: error: levinson.o: No such file or directory
gcc: error: lp_dec2.o: No such file or directory
gcc: error: ph_disp.o: No such file or directory
gcc: error: pitch_f4.o: No such file or directory
gcc: error: pit_shrp.o: No such file or directory
gcc: error: pred_lt4.o: No such file or directory
gcc: error: preemph.o: No such file or directory
gcc: error: p_med_ol.o: No such file or directory
gcc: error: qisf_ns.o: No such file or directory
gcc: error: qpisf_2s.o: No such file or directory
gcc: error: q_gain2.o: No such file or directory
gcc: error: q_pulse.o: No such file or directory
gcc: error: random.o: No such file or directory
gcc: error: residu.o: No such file or directory
gcc: error: scale.o: No such file or directory
gcc: error: syn_filt.o: No such file or directory
gcc: error: updt_tar.o: No such file or directory
gcc: error: util.o: No such file or directory
gcc: error: voicefac.o: No such file or directory
gcc: error: wb_vad.o: No such file or directory
gcc: error: weight_a.o: No such file or directory
gcc: error: homing.o: No such file or directory
make: *** [coder] Error 1
奥拉夫·迪切(Olaf Dietsche)

编译器找不到目标文件,因为它们不是内置的。而且目标文件没有构建,因为源文件位于不同的目录(例如src)中,或者由于其他原因make看不到它们。


我用 --debug

make --debug=v -f makefile.gcc

并得到

正在读取makefile ...正在
读取makefile`makefile.gcc'...
正在更新目标目标...。正在
考虑目标文件all。
文件“全部”不存在。
考虑目标文件“编码器”。
文件“编码器”不存在。
考虑目标文件“ coder.o”。
文件coder.o不存在。
考虑目标文件“ typedef.h”。
目标文件`typedef.h'的已完成前提条件。
无需重新创建目标`typedef.h'。
考虑目标文件“ basic_op.h”。
目标文件“ basic_op.h”的已完成前提条件。
无需重新制作目标“ basic_op.h”。
...
考虑目标文件`count.h'。

无需重新创建目标`count.h'。
修剪文件“ cod_main_fx.h”。
目标文件coder.o的已完成前提条件。
必须重新制作目标“ coder.o”。
成功地重新制作了目标文件“ coder.o”。
考虑目标文件“ agc2.o”。
文件`agc2.o'不存在。
修剪文件“ cnst_fx.h”。
修剪文件“ acelp_fx.h”。
修剪文件“ typedef.h”。
修剪文件“ basic_op.h”。
...
完成了目标文件“ homing.o”的前提条件。
必须重新制作目标“ homing.o”。
成功地重新制作了目标文件“ homing.o”。
目标文件“编码器”的已完成前提条件。
必须重新制作目标“编码器”。
gcc-墙-g -O4 -DWMOPS = 0 -D__MSDOS__ -o编码器coder.o agc2.o autocorr.o ...
gcc:错误:coder.o:没有这样的文件或目录
gcc:错误:agc2.o:否这样的文件或目录
gcc:错误:autocorr.o:没有这样的文件或目录

由于头文件的依赖性,make认为它正确地重新创建了目标文件目标,即使它看不到源文件也是如此。

如果您提供一个源文件(甚至是一个空文件),输出看起来也会有些不同

...
完成了目标文件“ coder.o”的前提条件。
必须重新制作目标“ coder.o”。
gcc -Wall -g -O4 -DWMOPS = 0 -D__MSDOS__ -c coder.c
成功地重新制作了目标文件coder.o。
考虑目标文件“ agc2.o”。
文件`agc2.o'不存在。
修剪文件“ cnst_fx.h”。
...

在这里,您可以看到make如何检查所有先决条件,然后使用makefile中提供的隐式规则重建目标文件。

您可以通过将源文件明确列出为依赖项来避免make的混乱,例如

coder.o: coder.c

然后,Make会在不调用link命令的情况下抱怨缺少的源文件

make:***没有规则可以使目标成为coder.o所需要的。停止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Makefile中的错误:gcc:error:filename.o:找不到此类文件或目录

来自分类Dev

PHP session_start错误(找不到此类文件或目录)

来自分类Dev

查找:git:通过crontab中的脚本找不到此类文件或目录

来自分类Dev

12.04LTS中如何解决“找不到此类文件或目录。无法打开scsi驱动程序”

来自分类Dev

12.04LTS中如何解决“找不到此类文件或目录。无法打开scsi驱动程序”

来自分类Dev

Makefile-没有此类文件或file.h目录(找不到解决方案)

来自分类Dev

致命错误:找不到此类ID-API响应(PHP)

来自分类Dev

Python Lambda找不到此类文件或目录的运行时问题

来自分类Dev

Laravel在目录中找不到文件?

来自分类Dev

Python:在模块目录中找不到文件

来自分类Dev

在bin目录中找不到AppConfig文件

来自分类Dev

找不到父目录中的文件

来自分类Dev

Jenkins管道脚本错误:管道结束java.lang.NoSuchMethodError:找不到此类DSL方法'httpRequest'

来自分类Dev

错误:“找不到此可执行文件的有效配置文件”

来自分类Dev

Android日志文件IO-找不到文件/目录错误

来自分类Dev

我找不到此细分错误

来自分类Dev

找不到此SQL错误的原因

来自分类Dev

遍历目录时出现找不到文件的错误

来自分类Dev

Python由于目录错误而找不到我的文件

来自分类Dev

nmake或makefile找不到目录

来自分类Dev

grunt uglify在父目录中找不到我的文件

来自分类Dev

Intellij从测试目录中找不到源文件

来自分类Dev

流星Npm.require()在父目录中找不到文件

来自分类Dev

Python在同一目录中找不到文件

来自分类Dev

Dompdf-Chroot在目录中找不到文件

来自分类Dev

Flasks蓝图在根目录中找不到模板或静态文件

来自分类Dev

流星Npm.require()在父目录中找不到文件

来自分类Dev

在露天安装目录中找不到几个文件

来自分类Dev

grunt uglify在父目录中找不到我的文件

Related 相关文章

  1. 1

    Makefile中的错误:gcc:error:filename.o:找不到此类文件或目录

  2. 2

    PHP session_start错误(找不到此类文件或目录)

  3. 3

    查找:git:通过crontab中的脚本找不到此类文件或目录

  4. 4

    12.04LTS中如何解决“找不到此类文件或目录。无法打开scsi驱动程序”

  5. 5

    12.04LTS中如何解决“找不到此类文件或目录。无法打开scsi驱动程序”

  6. 6

    Makefile-没有此类文件或file.h目录(找不到解决方案)

  7. 7

    致命错误:找不到此类ID-API响应(PHP)

  8. 8

    Python Lambda找不到此类文件或目录的运行时问题

  9. 9

    Laravel在目录中找不到文件?

  10. 10

    Python:在模块目录中找不到文件

  11. 11

    在bin目录中找不到AppConfig文件

  12. 12

    找不到父目录中的文件

  13. 13

    Jenkins管道脚本错误:管道结束java.lang.NoSuchMethodError:找不到此类DSL方法'httpRequest'

  14. 14

    错误:“找不到此可执行文件的有效配置文件”

  15. 15

    Android日志文件IO-找不到文件/目录错误

  16. 16

    我找不到此细分错误

  17. 17

    找不到此SQL错误的原因

  18. 18

    遍历目录时出现找不到文件的错误

  19. 19

    Python由于目录错误而找不到我的文件

  20. 20

    nmake或makefile找不到目录

  21. 21

    grunt uglify在父目录中找不到我的文件

  22. 22

    Intellij从测试目录中找不到源文件

  23. 23

    流星Npm.require()在父目录中找不到文件

  24. 24

    Python在同一目录中找不到文件

  25. 25

    Dompdf-Chroot在目录中找不到文件

  26. 26

    Flasks蓝图在根目录中找不到模板或静态文件

  27. 27

    流星Npm.require()在父目录中找不到文件

  28. 28

    在露天安装目录中找不到几个文件

  29. 29

    grunt uglify在父目录中找不到我的文件

热门标签

归档