首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vala: cpus数量

Vala: cpus数量
EN

Stack Overflow用户
提问于 2013-10-02 14:34:59
回答 2查看 310关注 0票数 2

我正试图得到我的机器在瓦拉的cpus数量。

根据http://valadoc.org/#!wiki=glib-2.0/index

公共uint get_num_processors ()

应该把这个还给我。

但是,当我试图编译以下代码时:

代码语言:javascript
复制
public class Main {
    static int main(string[] args) {
    uint num_cpus = GLib.get_num_processors();
        return 0;   
    }
}

通过以下方式:

valac --目标-glib 2.38 - gtk+-3.0 -pkg-地点-1.0美元(SRC)

我看到以下错误:

Application.vala:28.4-28.26:错误:名称'get_num_processors‘在'GLib’上下文中不存在

我已经测试了GLib的其他一些方法。除了这个,他们都完美无缺。有人知道我做错了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-02 17:26:42

这个函数最近只是VAPI的已添加,我相信您需要0.22.0版本的Vala (或者不稳定的0.21.x版本之一)。

为了解决这个问题,您可以在代码中创建一个本地绑定:

代码语言:javascript
复制
[CCode (cname = "g_get_num_processors")]
private extern static uint get_num_processors ();
票数 2
EN

Stack Overflow用户

发布于 2013-10-02 15:06:58

这是在GLib 2.36中引入的(参见GLib线程)。你有安装那个版本吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19139562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档