#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命令的目录中。您需要运行结果可执行文件(可能称为ex3a.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和构建的样子了,所以请确保你得到了正确的结果,并且运行正常。”
请阅读你正在学习的那本书。

08-17 05:04