标签: c

致命错误:sys/cdefs.h:没有那个文件或目录|

几周以来,我一直在尝试在 Ubuntu 14.04 LTS 上使用 Code::Blocks IDE 对 Atmega16 进行编程,但是在 C::B 中编译/构建程序时遇到以下错误

/usr/include/features.h|374|fatal error: sys/cdefs.h: No such file or directory|
Run Code Online (Sandbox Code Playgroud)

我已阅读此线程 并基于此我尝试libc6-dev通过删除依赖项来清除并遇到麻烦。根据以前的经验,我知道发生管道破裂错误的可能性很大。我通过安装丢失的依赖项来解决它。

现在我仍然有同样的错误。

c libraries 14.04

113
推荐指数
2
解决办法
22万
查看次数

如何在 Python 中编写 Unity 系统指标?

背景:

C 原始代码:(工作正常)

  • 我已经在 C 语言中工作了,请参阅我的另一个问题:

    如何为 Unity 开发系统指标?

    但是,indicator-sysmonitor与许多其他应用程序指标一样,它已经是用 Python 开发的。我不喜欢这样的想法:如果开发人员想在欢迎/锁定/无处不在的屏幕中显示指示器,他们必须将他们的项目移植到 C 或编写 Python-C 代理。相反,让 indicator-sysmonitor 直接从 python 创建一个系统指示器将是最好的解决方案(没有变通方法,它将是当前使用 appindicator 的所有 python 项目的通用解决方案)。

Python 代码:(我尝试将 c 代码移植到 python 失败)

  • 我正在努力将它移植到 Python 中。这是我当前的代码,它不起作用。它确实为菜单和操作创建了 DBus 对象。它列在 XFCE 指标插件中。但没有显示在面板上。

    /usr/lib/indicator-test/indicator-test-service

    #!/usr/bin/python2
    
    import os
    import sys
    
    import gi
    from gi.repository import Gio, GLib
    
    APPLICATION_ID = 'local.sneetsher.indicator.test'
    DBUS_MENU_PATH = '/local/sneetsher/indicator/test/desktop'
    DBUS_ACTION_PATH = '/local/sneetsher/indicator/test'
    
    def callback():
        print ok …
    Run Code Online (Sandbox Code Playgroud)

indicator python unity dbus c

82
推荐指数
1
解决办法
3551
查看次数

安装 curl.h 库

你能帮我安装 curl.h 库吗?

c libraries curl

67
推荐指数
1
解决办法
18万
查看次数

在 $PATH 中找不到可接受的 C 编译器

我想安装一个名为speech_tools-2.1-release.tar.gz. ./configure在这个包中运行命令后,它向我显示一条消息:

Configure: error: no acceptable C compiler found in $PATH  
See 'config.log' for more details  
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

compiling c install-from-source

52
推荐指数
1
解决办法
7万
查看次数

如何为 Unity 开发系统指标?

这不是如何创建 Unity 指标的副本. 我正在寻找系统指示器而不是应用程序指示器。

背景:

从这两个问题来看:

我了解到有两种类型的指标:

  • 系统:音响,键盘,应用程序,...(尝试:ps ax | grep indicator
  • 应用程序:nm-applet、sysmonitor、...以及哪些应用程序指标可用?

所有应用程序指标都由指标应用程序(系统应用程序)处理/显示。系统指标由 Unity 面板直接显示。

这两个问题都是关于从登录和锁定屏幕添加/删除指标。第一个是直接设置(在处理系统指标时)。第二个是一个艰难的设置(在处理应用程序指标时),需要修改锁屏面板服务(unity包)的源和登录屏幕的 unity-greeter 源。

对于sysmonitor,对我来说这是解决方法。最好的解决方案是实施系统指标而不是应用指标。

话题:

  • 是否有统一的系统指标 API(最好:Python 然后 C/C++)?请参考官方文档。

  • 大多数系统指标是使用 Vala 编程语言编写的。有人可以使用 Python 或 C 为系统指标编写小演示吗?

更新:

我发现了几个可以推动的链接:

  • 应用程序指标项目页面中,他们列出了用于应用程序指标的AppIndicator-0.3 API(CPython)的链接。

    他们还列出了 Indicate-0.7 API(CPython)。这是什么?嗯,它是桌面应用程序之间的 DBus 消息传递通道。

  • 另一方面,在系统指标项目页面中,他们提到:

    系统指标 API

    • 使用 libindicate 的消息菜单。
    • 使用 libunity 的声音菜单。
    • 使用 Evolution-Data-Server 的日期/时间指示器

    他们似乎列出了数据 API,而不是像 Evolution-Data-Server …

indicator python unity c application-development

39
推荐指数
1
解决办法
2985
查看次数

什么提供了名为curses.h 的curses 头文件?

我需要一些头文件,即curses.h用于基于文本的编程 请告诉我如何安装这些头文件。

command-line c

29
推荐指数
2
解决办法
6万
查看次数

如何编译使用 math.h 的 C 程序?

我在 math.h 头文件中遇到问题,当我在sqrt(d). 但是我的编译器不支持这个。请就这个问题给我建议。

我的 Ubuntu 版本是 2012。

compiling gcc c

21
推荐指数
2
解决办法
21万
查看次数

源代码格式化程序/压头

我正在使用 Ubuntu 12.04。我没有任何 root 或 sudo 权限,因为这是一台公司机器。

在 Ubuntu 12.04 的正常安装中,是否有任何终端程序可以用来将缺乏任何缩进的丑陋畸形源代码转换为漂亮的代码?

同样,我无法安装任何软件包,所以我需要一个已经随 Ubuntu 一起提供的软件包(如果存在这样的东西)。

例如:

    int main()
    {
test(1);
another_function(1);
}
Run Code Online (Sandbox Code Playgroud)

然后将其转换为:

int main()
{
    test(1);
    another_function(1);
}
Run Code Online (Sandbox Code Playgroud)

c

20
推荐指数
3
解决办法
3万
查看次数

Ubuntu 在哪里存储它的库文件?

我想添加我自己的库以用于 c 编译,但真的不知道 ubuntu 将它存储在哪里。

command-line 10.10 compiling c

19
推荐指数
2
解决办法
5万
查看次数

我的程序无法运行,出现“找不到命令”错误

我刚刚从 Windows 切换到 Ubuntu 11.10。

我用文本编辑器用 C 编写了以下代码,并将其保存为文档中的 HelloWorld.c。

#include <stdio.h>
int main()
{
    printf("Hello World!\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我启动了终端并输入以下命令:

cd Documents

gcc HelloWorld.c
Run Code Online (Sandbox Code Playgroud)

一个名为 a.out 的文件,在谷歌上搜索后,就是可执行文件。我输入了这个命令:

a.out
Run Code Online (Sandbox Code Playgroud)

但我得到

a.out: command not found
Run Code Online (Sandbox Code Playgroud)

我哪一步做错了?

command-line gcc c

19
推荐指数
2
解决办法
11万
查看次数