我正在尝试从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/