希望这是一个简单的问题,答案很简单。代码用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);
}
为什么这不是编译的任何想法? 谢谢 标记
答案 0 :(得分:0)
由于clock_t通常只是unsigned long的别名,因此请尝试使用
进行编译 unsigned long start = clock();
答案 1 :(得分:0)
有时我发现IDE无法找到文件的问题。尝试从库中复制文件并将其直接放在项目文件夹中,然后包含为&#34; time.h&#34;你的问题应该解决。
希望这有帮助!
答案 2 :(得分:0)
《 XC8用户指南》中的外观表明time()
和clock()
函数不是xc8编译器提供的,而必须由用户提供的。