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
奥拉夫·迪斯特

编译器找不到目标文件,因为它们不是内置的。而且目标文件没有构建,因为源文件位于不同的目录(例如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.c,而coder.o则需要。停止。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Laravel在目录中找不到文件?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

我找不到此细分错误

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

nmake或makefile找不到目录

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在bin目录中找不到AppConfig文件

来自分类Dev

找不到此SQL错误的原因

来自分类Dev

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

来自分类Dev

找不到父目录中的文件

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    Laravel在目录中找不到文件?

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    我找不到此细分错误

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    nmake或makefile找不到目录

  22. 22

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

  23. 23

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

  24. 24

    在bin目录中找不到AppConfig文件

  25. 25

    找不到此SQL错误的原因

  26. 26

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

  27. 27

    找不到父目录中的文件

  28. 28

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

  29. 29

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

热门标签

归档