#include <stdio.h>
int main()
{
int age = 10;
int height = 72;
printf("I am %d years old.\n", age);
printf("I am %d inches tall.\n", height);
return 0;
}
我遵循learncthehardway的书,一切都很好,除了make命令输出没有错误,但程序仍然不打印字符串。我只是在“make ex3”之后再次得到终端命令行提示
发生什么事了?我对代码中的每个字符都进行了三次检查,结果与书中的完全相同,我是否遗漏了什么?
OSX 10.9.2如果这很重要。。。
最佳答案
make
编译代码。在本例中,它创建一个可执行文件,很可能是在运行make命令的目录中。您需要运行结果可执行文件(可能称为ex3
或a.out
)以获得屏幕的任何输出。尝试:./ex3
运行。您需要./
告诉它在当前目录中查找可执行文件,假设它不在您的路径中。。。(通常不会)
注:答案在书中:http://c.learncodethehardway.org/book/ex3.html。。。明确地:
“你应该看到什么
当你做整个构建时,你应该看到这样的东西:
$ make ex3
cc -Wall -g ex3.c -o ex3
$ ./ex3
I am 10 years old.
I am 72 inches tall.
$
很快我就不会告诉你运行make和构建的样子了,所以请确保你得到了正确的结果,并且运行正常。”
请阅读你正在学习的那本书。