Tag: macos

使用QtCreator找不到-lrt的库

使用选项“-lrt”构建的QT让我遇到一些麻烦 我正在使用带有QT创建者1.2.1的mac os 10.6,heeeeeeelp! 这是完整的构建命令: g ++ -headerpad_max_install_names -o AMiningCoreTest main.o tokenizer.o DictionnaryToolBox.o mysql.o btree.o BTreeDataTable.o tcaccess.o -L / Library / Frameworks -L / usr / lib / mysql -lmysqlclient -L / usr / local / lib / -ltokyocabinet -lz -lbz2 -lrt -lpthread -lm -lc 它结束了 ld:找不到-lrt collect2的库:ld返回1退出状态

GCC左移溢出

以下小程序在Mac上使用GCC版本4.2.1(Apple Inc. build 5664)非常尴尬。 #include int main(){ int x = 1 << 32; int y = 32; int z = 1 << y; printf("x:%d, z: %d\n", x, z); } 结果是x:0, z: 1 。 知道为什么x和z的值不同吗? 非常感谢。

如何将目录添加到C头包含路径?

我在为自己依赖于pcre.h的程序安装依赖项时遇到问题。 我把它安装到/ opt / local / include,但C编译器没有看到它,因此给了我: 错误:pcre.h:没有这样的文件或目录 我通过编写一个试图包含它的hello world程序来证实这一点: #include #include int main(void) { printf(“hello, world\n”); return 0; } 除非我将路径指定为否则这也会产生错误。 我希望C编译器默认找到它,但我不知道它的配置位置。 选项卡完成没有显示任何HEADER_PATH环境变量,我找不到类似于XCode的任何东西。 但是,我正在使用Mac OSX Snow Leopard,因为它有机会发挥作用。

在OS X中读取其他进程的内存?

我一直在努力了解如何阅读Mac OS X上其他进程的内存,但我没有太多运气。 我在网上看过很多使用ptrace和PEEKDATA等的例子,但它在BSD [ man ptrace ]上没有这个选项。 int pid = fork(); if (pid > 0) { // mess around with child-process’s memory } 如何在Mac OS X上读取和写入另一个进程的内存?

如何用Sublime Text 2编译和运行一个简单的C程序?

我想用GCC编译一个简单的C程序。 我需要在sublime-build文件中放入什么呢?

从C调用Cocoa API

我不知道这是否可行,但是在普通C中使用代码,是否可以从中调用Cocoa API? 像#include 类的东西,添加相应的库并去寻找它? 谢谢您的帮助

升级到Mojave后无法在Mac上编译C程序

我在终端上使用了gcc命令来编译C程序但突然间,在我的Mac操作系统更新后(到macOS 10.14 Mojave和XCode 10.0),我开始收到消息: test.c:8:10: fatal error: stdio.h: No such file or directory #include ^~~~~~~~~ compilation terminated. 我已经安装了gcc,因为我可以在/usr/local/bin找到它并且那里确实有一个gcc。 我尝试在我的其他iMac上运行相同的文件,它没有任何问题。 我尝试运行xcode-select –install并且它已经安装,因此它没有解决我现在遇到的问题。 我猜测路径搞砸了,因为在我开始复制并粘贴其他资源中的一些命令来解决此问题后,它似乎无法找到gcc 。 希望对此有所帮助。

使用C在OS X中获取其他进程’argv

我想让其他进程’argv像ps一样。 我正在使用在Intel或PowerPC上运行的Mac OS X 10.4.11。 首先,我读了ps和man kvm的代码,然后我写了一些C代码。 #include #include #include #include #include #include int main(void) { char errbuf[1024]; kvm_t *kd = kvm_openfiles(_PATH_DEVNULL, NULL, _PATH_DEVNULL, O_RDONLY, errbuf); int num_procs; if (!kd) { fprintf(stderr, “kvm_openfiles failed : %s\n”, errbuf); return 0; } struct kinfo_proc *proc_table = kvm_getprocs(kd, KERN_PROC_ALL, 0, &num_procs); for (int i = 0; i < […]

创建静态Mac OS XC构建

如何在Mac OS X上创建.c文件的静态版本? 当我尝试: gcc -o test Main.c -static 我明白了: ld: library not found for -lcrt0.o collect2: ld returned 1 exit status