小编Cro*_*ity的帖子

结果不好:时间(NULL)和时钟()

#import <stdio.h>
#import <time.h>

int main (void) {

    printf("Clock ticks per second: %d\n", CLOCKS_PER_SEC);
    double check = clock();
    int timex = time(NULL);

    for (int x = 0; x <= 500000; x++) {

        printf(".");

    }
    puts("\n");

    printf("Total Time by Clock: %7.7f\n", (clock() - check) / CLOCKS_PER_SEC );
    printf("Total Time by Time: %d\n", time(NULL) - timex);

    getchar();
}
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,我得到的结果如下:

时钟总时间:0.0108240

总时间:12

我想让clock()代表一个尽可能接近时间的数字.

上面给出的总时间是在macbook上完成的,但是,我的笔记本电脑(windows)上的代码效果非常好.

CLOCKS_PER_SECOND宏在PC上返回1000,在MAC上返回1,000,000.

c macos time clock

5
推荐指数
1
解决办法
800
查看次数

x11 代码无法在代码块中编译

我目前在 Ubuntu 11.04 中运行最新版本的代码块。我已经完全安装了 GTK+2 和 3 个开发人员库(并且可以正常工作),并且大概安装了 x11。头文件在那里。

但是,简单的代码不会使用 x11 编码进行编译。

#include "X11/Xlib.h"

int main() {
    Display *display = XOpenDisplay(0);
    Window root = DefaultRootWindow(display);
    XWarpPointer(display, None, root, 0, 0, 0, 0, 100, 100);
    XCloseDisplay(display);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下内容的读数:

obj/Release/main.o||在函数`main'中:|

对“XOpenDisplay”的未定义引用

对“XWarpPointer”的未定义引用

对“XCloseDisplay”的未定义引用

|=== 构建完成:3 个错误,0 个警告 ===|

我试过阅读多个“链接”x11 的网页,我只找到头文件,而不是编译器中链接器要求的文件类型(这是错误的术语......它不是编译器......它是别的东西......我知道。抱歉)

x11

4
推荐指数
1
解决办法
4221
查看次数

标签 统计

c ×1

clock ×1

macos ×1

time ×1

x11 ×1