c - 在Linux上执行make命令时如何修复 "make: ' all' is up to date错误?

标签 c linux makefile ocr

我当前正在运行一个运行 OCR 的代码。我已经将另外 5 个程序与它链接起来。 我必须说这不是我的代码,我是从这里下载的 https://github.com/PiotrKala/OCR?files=1

我用 mk 扩展名重命名了我的 makefile 文件。我还在“all”和“main”之间用制表符替换了空格字符,这样做修复了“make:Nothing to be do for 'all”错误。

CC=gcc
PTHREAD=-lpthread
CCFLAGS=-w

all:    main


main:
    $(CC) $(CCFLAGS) -o main main.c LibBMP.c  skeleton.c extractor.c $(PTHREAD)

clean:
    rm main

test:
    ./main ../examples/sample.bmp
    @echo 
    cat output.txt
    @echo
    cat final.txt

我想说预期的结果是打开output.txt。

最佳答案

目标名称可能与您的输出文件名冲突。

尝试将其添加到 Makefile 中:

.PHONY: all main

.PHONY 告诉 Make 目标不与文件关联

关于c - 在Linux上执行make命令时如何修复 "make: ' all' is up to date错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55740063/

相关文章:

linux - 如何加入两个不相似的文件?

linux - 比较字符串时出现问题 (BASH)

c++ - 如何修改Makefile以支持交叉编译?

c - 动态内存分配的流行用法

指针可以指向自身吗?

软件中的位级操作可以是 "fast"吗?

c - 我怎样才能写正确的代码行 *(node_pointer)->n

regex - 将正则表达式与 perl/sed/awk 中的变量字符串匹配

c - 尝试 makefile 时出错?

c - 如何将 Eclipse 管理的 cdt 项目转换为 Makefile