c - 使 ex3 返回 "nothing to be done for ' ex3'

标签 c

我正在尝试从http://c.learncodethehardway.org/book/ex3.html学习c在练习过程中,当我尝试编译以下代码时,我收到一条消息“Nothing to do for ex3”。

#include <stdio.h>

int main()
{
int age = 10;
int height = 72;

printf("I am %d years old.\n", );
printf("I am %d inches tall.\n", height);

return 0;

为什么我会收到此错误以及将来如何避免它?

编辑:

感谢您的帮助,我已经更正了丢失的“年龄”代码,这是 makefile

 CFLAGS=-Wall -g

  clean:
    rm -f ex1

最佳答案

这不是错误消息。这仅意味着对目标“ex3”无需执行任何操作。可能是因为它已经建成了。发布 makefile,我们也许能够更深入地了解这个问题。

如果 makefile 有类似以下内容:

ex3:test.c
    gcc -o ex3 test.c

表示目标ex3依赖于文件test.c;当且仅当 test.c 的最后修改时间大于 ex3 的最后修改时间(换句话说,源代码比生成的二进制文件更新)时,make 才会运行 gcc 命令。您可以触摸源代码文件来强制执行 make:

touch test.c

关于c - 使 ex3 返回 "nothing to be done for ' ex3',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26399937/

相关文章:

C - 有没有办法用更少的代码写这个?

c - 将 PyArrayObject 传递给 C 函数

c++ - 为什么使用 gcc 在 Linux 和 Windows 上打包结构的大小会不同?

c - struct 的成员正在被修改,但为什么呢?

c - 学习C : Passing strings between functions

c - 我们如何根据 c 中的行设置文件指针新位置

c - 通过 CMD 窗口和 C exe 写入文本文件?

c - 当我们从不同的上下文调用 msync 时,文件内容不持久

c - 在 Windows 上使用 -R 和 -rpath 开关链接

c - 单元测试和实现之间的重复代码