Questions tagged «c»

C是一种通用编程语言

4
严重错误: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| 我已经阅读了该线程, 并据此尝试清除libc6-dev和删除依赖项而遇到麻烦。根据以前的经验,我知道很有可能陷入管道破裂错误。我通过安装丢失的依赖项解决了它。 现在我仍然有同样的错误。
108 14.04  libraries  c 


2
如何为Unity开发系统指标?
这与“ 如何创建Unity指标”不是重复的。。我在寻找系统指示器而不是应用程序指示器。 背景: 从这两个问题来看: 如何在登录屏幕中添加或操作应用程序/系统指示器? 如何在登录屏幕上将indicator-sysmonitor设置为默认指示器 我了解到有两种类型的指标: 系统:音响,键盘,应用程序,...(尝试:ps ax | grep indicator) 应用程序:nm-applet,sysmonitor ......以及可用的哪些应用程序指示器中列出的几乎所有这些? 所有应用程序指示器均由指示器应用程序(系统之一)处理/显示。系统指示器由Unity面板直接显示。 这两个问题都是关于从登录和锁定屏幕添加/删除指示器的。首先是简单的设置(在处理系统指标时)。第二个是艰难的设置(在处理应用程序指示符时),它需要修改锁定屏幕的面板服务(统一软件包)的源和登录屏幕的统一问候源。 作为的情况下sysmonitor,对我来说这是解决方法。最好的解决方案是实施系统指示器而不是应用程序指示器。 话题: 是否有用于系统指标的统一API(最好是:Python,然后是C / C ++)?请参考官方文档。 大多数系统指示器都是使用Vala编程语言编写的。有人可以使用Python或C编写系统指标的小型演示吗? 更新: 我发现一些链接可能会有所推动: 在“ 应用程序指示器”项目页面中,他们列出了用于应用程序指示器的AppIndicator-0.3 API(C和Python)的链接。 他们还列出了Indicate-0.7 API(C和Python)。这是什么?好吧,这是桌面应用程序之间的DBus消息传递通道。 另一方面,在“ System Indicators”项目页面中,他们提到: 系统指示器API 使用libindicate的消息菜单。 声音菜单使用自由度。 使用Evolution-Data-Server的日期/时间指示器 他们似乎列出了数据API,而不是诸如Evolution-Data-Server的指标开发API。但是不确定libindicate和 libunity。有没有人使用这两个库? 尝试apt-cache rdepends libunity9 libindicator7 libindicator3-7查看哪个指示器正在中继这些库。 Update2:这可以使感兴趣的用户保持更新。 从我到目前为止收集的内容来看,这是可能的解决方案的顺序: libindicator3-7 (高,许多指标取决于它) 我在源代码中找到了一些测试示例,可以将我尝试过的一些虚拟指示器安装在/usr/lib/indicators3/7/它们中,它们是共享lib .so。我可以将它们显示在“登录和常规会话”中,而不显示在锁定屏幕中。 …


3
Valgrind会调试错误
我一直在尝试遵循“ 学习C的艰难方法”的在线教程 。 但是,在设置valgrind之后(我遵循了有助于在ubuntu 12.04上设置valgrind的其他链接),当我尝试调试c可执行文件时,发现以下错误。 ayusman@ayusman-ubuntu:~/lcthw$ valgrind ./ex4 ==1984== Memcheck, a memory error detector ==1984== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al. ==1984== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info ==1984== Command: ./ex4 ==1984== valgrind: Fatal error at startup: a function redirection valgrind: …

6
源代码格式化程序/压头
我正在使用Ubuntu 12.04。我没有任何root或sudo特权,因为这是公司计算机。 在Ubuntu 12.04的常规安装中,可以使用任何终端程序将丑陋,格式错误的源代码转换为美观的代码吗? 同样,我无法安装任何软件包,因此,如果存在此类软件包,我需要Ubuntu附带的软件包。 例如: int main() { test(1); another_function(1); } 然后将其转换为: int main() { test(1); another_function(1); }
17 c 


3
我的程序无法运行并显示“找不到命令”错误
我刚刚从Windows切换到Ubuntu 11.10。 我使用文本编辑器在C中编写了以下代码,并将其保存为Documents中的HelloWorld.c。 #include <stdio.h> int main() { printf("Hello World!\n"); return 0; } 然后启动终端并输入以下命令: cd Documents gcc HelloWorld.c 一个名为a.out的文件,在Google上进行搜索后,该文件是可执行文件。我输入了以下命令: a.out 但是我明白了 a.out: command not found 我做错了哪一步?
15 command-line  gcc  c 


1
如何将滑块添加到AppIndicator?
我正在尝试向类似于声音菜单的AppIndicator添加一个滑块。我查看了“声音”菜单的代码,发现应该为此使用libido-0.1。到目前为止,这就是我所看到的,菜单中只有一个“-”符号。 indicator_menu = gtk_menu_new(); ido_slider_widget = ido_scale_menu_item_new_with_range("BRIGHTNESS", IDO_RANGE_STYLE_DEFAULT, 0, 0, 100, 1); ido_scale_menu_item_set_primary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), "BRIGHTNESS"); ido_scale_menu_item_set_style(IDO_SCALE_MENU_ITEM(ido_slider_widget), IDO_SCALE_MENU_ITEM_STYLE_LABEL); ido_scale_menu_item_set_primary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), " - "); ido_scale_menu_item_set_secondary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), " + "); GtkMenuItem *menu_slider_item = GTK_MENU_ITEM(ido_slider_widget); gtk_menu_append(indicator_menu, GTK_WIDGET(menu_slider_item)); gtk_menu_append(indicator_menu, gtk_menu_item_new_with_label("dfdsfds")); gtk_widget_show_all(indicator_menu); gtk_widget_show_all(ido_slider_widget); app_indicator_set_menu(indicator, GTK_MENU(indicator_menu)); 预先感谢您提出任何可能的答案。

5
如何编译使用pthread.h的ac程序?
我是一个初学者,是Ubuntu的新手。我刚刚安装了它,并想运行一个C程序。我不知道使用哪个平台或在哪里编写代码。我需要在程序中使用pthread.h头文件。谁能帮我?
14 c 

2
为什么Ubuntu使用eglibc而不是glibc?
我64bit 12.10通过发出命令在Ubuntu 计算机上检查了libc版本ldd --version。 我看到Ubuntu使用eglibc代替glibc。由于egiblc是嵌入式设备,是否有为什么Ubuntu使用它,而不是标准的glibc的具体原因。
13 c  glibc 

5
我的/ usr / include / sys目录在哪里?
我最近从Kubuntu 12.04升级到13.04,完全重新安装。 使用gcc 4.7.3。我编译了一些程序以发现没有/usr/include/sys目录。也就是说,types.h,stat.h,等,都是不存在的。它们存在于include/linux目录中,但不存在include/sys。 这是怎么回事?
13 gcc  c 

1
如何使Eclipse CDT的Linux GCC工具链解析C ++标准库头文件?
在Ubuntu 12.04 LTS中,我安装了Eclipse CDT插件并打开了新的hello world项目以仅测试所有内容。在创建项目时,我选择了唯一的工具链:“ Linux GCC” 但是,当创建项目时,它说 #include<iostream> #include<cstdlb> 尚未解决。因此,带有cout和的行endl不能使用,也找不到std。 using namespace std; 也造成了问题。 我如何才能#include识别标准库头的指令,以支持使用std命名空间的代码?
12 eclipse  c++  c  eclipse-cdt 

3
什么是EOF以及如何触发?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Ask Ubuntu 的主题。 4年前关闭。 这是我的C源代码。 当我在Ubuntu中构建它时,它开始获取字符,但是我不知道如何结束该程序,因为它不会因输入ENTER或回车而结束。 EOF是什么意思?我该如何触发呢? 丹尼斯·里奇(Dennis Ritchie)的书中也有此消息来源: #include <stdio.h> /* count digits, white space, others */ main () { int c, i, nwhite, nother; int ndigit[10]; nwhite = nother = 0; for (i = 0; i < 10; ++i) ndigit[i] = 0; while ((c = getchar …
12 command-line  c 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.