18得票3回答
Valgrind可以调试错误。

我一直在尝试按照在线教程Learn C The Hard Way进行学习。 然而,在设置好valgrind之后(我按照其他链接上的方法在ubuntu 12.04上设置了valgrind),当我尝试调试C可执行文件时,出现了以下错误。 ayusman@ayusman-ubuntu:~/lct...

18得票3回答
/usr/include目录有什么用途?

我对Ubuntu非常陌生。我正在查看目录/usr/include,它包含了许多头文件。我知道这些文件中指定了一些在Ubuntu中使用的常量和其他信息。但是我对它们的用途感到困惑。 其中一个目录是linux/byteorder,里面有两个文件: big_endian.h little_en...

18得票5回答
如何编译使用pthread.h的C程序?

我是一个初学者,对Ubuntu还很陌生。我刚刚安装了它,想要运行一个C程序。我不知道应该使用哪个平台或者在哪里编写代码。我需要在程序中使用pthread.h头文件。有人可以帮助我吗?

16得票5回答
我的/usr/include/sys目录在哪里?

我最近从Kubuntu 12.04升级到了13.04,进行了完全重新安装。 使用gcc 4.7.3编译了一些程序,发现没有/usr/include/sys目录。也就是说,types.h、stat.h等文件都不存在。它们存在于include/linux目录下,但不在include/sys目录中...

16得票3回答
EOF是英文中的End of File的缩写,它表示文件结束。在编程中,当读取文件时,EOF用于判断是否已经到达文件的末尾。触发EOF的方法取决于所使用的编程语言和文件操作函数。通常情况下,可以通过检查文件指针是否指向文件末尾来判断是否触发了EOF。一旦触发了EOF,就意味着已经读取完整个文件,不再有可读取的内容。

这是我的C源代码。 在Ubuntu上构建它时,它开始获取字符,但我不知道如何结束程序,因为它不会通过输入“ENTER”或换行符来结束。 EOF是什么意思?我如何触发它? 这个源码也在Dennis Ritchie的一本书中。 #include <stdio.h> /*...

15得票1回答
如何在AppIndicator中添加滑块?

我正在尝试向一个类似声音菜单的AppIndicator添加一个滑动条。我已经查看了声音菜单的代码,发现应该使用libido-0.1。以下是我目前拥有的,但在菜单中只能看到一个'-'符号。 indicator_menu = gtk_menu_new(); ido_slider_widget =...

15得票2回答
我可以在窗口打开时不进行轮询的情况下执行操作吗?

我正在尝试找到一种方法来检测在Ubuntu 16.04中打开窗口(任何窗口)的事件。 我希望能够检测“窗口打开”事件,并检查打开的窗口是否是我寻找的窗口,然后运行一个bash脚本或C/C++函数。 到目前为止,我发现可以使用wmctrl -l命令找到已经打开的窗口。我可以使用这个命令,也许...

15得票2回答
通过locate找到了Python.h,但GCC却找不到。

我刚刚写了一个简单的C可执行文件,用来检查Python.h是否正常工作。 #include<Python.h> #include<stdio.h> int main() { printf("this is a python header file includ...

15得票2回答
为什么Ubuntu使用eglibc而不是glibc?

我通过输入命令ldd --version在我的Ubuntu 64位 12.10机器上检查了libc版本。 我发现Ubuntu使用的是eglibc而不是标准的glibc。既然eglibc是为嵌入式设备设计的,那么Ubuntu为什么选择使用它而不是标准的glibc呢?

13得票2回答
GCC的头文件存放在哪里?

我想手动添加一些头文件,例如math.h和graphic.h,以供gcc使用,但是不知道应该放在哪里。