clock_t没有用MPLAB XC8编译

时间:2014-05-20 11:06:11

标签: c

希望这是一个简单的问题,答案很简单。代码用C编写。 我正在使用MPLAB IDE v1.60和XC8编译器,但它没有识别“clock_t”。我为器件PIC18F6520设置了MPLAB。 我尝试构建时得到的错误消息如下;

ClockTimer.c:16: error: undefined identifier "clock_t"   
ClockTimer.c:16: error: expression syntax   
ClockTimer.c:18: error: expression syntax   
ClockTimer.c:19: error: undefined identifier "stop"  
ClockTimer.c:19: error: undefined identifier "start"

代码如下;

#include <stdio.h>
#include <stdlib.h>
#include <xc.h>
#include <time.h>


int main()
{
    clock_t start = clock();
    // Execuatable code
    clock_t stop = clock();
    double elapsed = (double)(stop - start) * 1000.0 / CLOCKS_PER_SEC;
    printf("Time elapsed in ms: %f", elapsed);

}

为什么这不是编译的任何想法? 谢谢 标记

3 个答案:

答案 0 :(得分:0)

由于clock_t通常只是unsigned long的别名,因此请尝试使用

进行编译

unsigned long start = clock();

答案 1 :(得分:0)

有时我发现IDE无法找到文件的问题。尝试从库中复制文件并将其直接放在项目文件夹中,然后包含为&#34; time.h&#34;你的问题应该解决。

希望这有帮助!

答案 2 :(得分:0)

《 XC8用户指南》中的外观表明time()clock()函数不是xc8编译器提供的,而必须由用户提供的。