C++ 无法解决Eclipse CDT Indigo每秒时钟数问题
我不知道这是一个错误还是我是唯一一个面对这个问题的人C++ 无法解决Eclipse CDT Indigo每秒时钟数问题,c++,c,eclipse-cdt,C++,C,Eclipse Cdt,我不知道这是一个错误还是我是唯一一个面对这个问题的人 在Eclipse CDT靛蓝中,创建一个新的C++可执行项目并在C++源文件夹中创建一个CPP文件。src/test.cpp #include<iostream> #include<ctime> using namespace std; int main() { clock_t strt = clock(); int i = 2; clock_t end = clock(); cout&
在Eclipse CDT靛蓝中,创建一个新的C++可执行项目并在C++源文件夹中创建一个CPP文件。src/test.cpp
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
clock_t strt = clock();
int i = 2;
clock_t end = clock();
cout<<(end-strt)*1000.0f/CLOCKS_PER_SEC;
return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
clock_t strt=clock();
int i=2;
clock_t end=clock();
cout我的eclipse的行为与此完全相同。我认为这与indexer有关。这是CDT中的一个已知错误:。它可能已在中修复。您可以手动将time.h添加到indexer,转到Preferences->C/C++->indexer,并将其放在现有的“要提前编制索引的文件”前面,如下所示:
time.h, cstdarg, ...
那么它应该可以正常工作。关于这个bug报告的第17条评论对我来说很有用
项目->属性->索引器:
“要提前索引的文件”
将ctime放在列表的开头。
因此,答案是,一旦它编译并运行,就没有什么未解决的问题。这只是一些eclipse错误,或者索引器没有解析它运行时的#定义。我认为这很奇怪,因为ctime
已经包含在待索引文件列表中,但是用time.h
替换它实际上解决了问题问题!在EclipseCDT中启动C项目时也会发生同样的情况。