【发布时间】:2014-01-05 21:28:54
【问题描述】:
您好,我是 Linux 和 c 编程的新手,所以这可能是个愚蠢的问题,但我找不到答案。
我正在写一个家庭作业,他们希望我使用 time() 函数在程序结束时打印执行时间,所以当我在程序中使用该函数时,我收到消息 segmentation fault (core dumped) 并且当我删除它时该程序运行正常。
然后我在下面的代码中创建了一个测试文件:
#include <stdio.h>
int main()
{
time();
return 0;
}
我得到了同样的错误信息。
也试过了:
#include <stdio.h>
int main()
{
time(NULL);
return 0;
}
和
#include <stdio.h>
#include <time.h>
int main()
{
time_t t;
time(&t);
return 0;
}
得到了同样的错误。
那么我做错了什么?
谢谢
【问题讨论】:
-
为我工作。你是怎么编译的?你确定你运行的是正确的程序吗?
-
第一个程序无法编译,因为您缺少参数。
-
以上所有程序都为我编译和执行中的问题
-
我正在使用 gcc "c file" -o "output file" 在终端中编译
-
@TheMask 严格来说,它会因为缺少包含
而编译,除非 -Wall -Werror或类似物用于使警告致命。但这并不意味着程序变得正确;)
标签: c linux ubuntu segmentation-fault