Tag: macos

在Mac OS high sierra上安装GCC

我已经访问了以下答案,但我的问题不同了。 在mac上安装GNU GCC Mac OS附带了Clang,不知何故/usr/bin/gcc链接到Clang工具我假设因为这一行。 gcc clang:错误:没有输入文件 关于如何在我的系统上安装https://gcc.gnu.org/ standalone的任何想法? gcc –version 配置为: – prefix = / Applications / Xcode.app / Contents / Developer / usr –with-gxx-include-dir = / Applications / Xcode.app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs / MacOSX10.13.sdk的/ usr /包括/ C ++ / 4.2.1 Apple LLVM 9.0.0版(clang-900.0.38) 目标:x86_64-apple-darwin17.2.0 […]

如何在Mac OS X中将文件的创建时间更改为较新的日期?

在Mac OS X上,使用C和/或C ++,我想将文件的创建时间更改为任意日期/时间。 我找到了许多解决方案,特别是这个StackOverflow答案 ,允许将创建时间设置为较旧的日期,但这对我来说还不够 – 我还希望能够设置更新的日期。 因此,使用utimes()函数不是我正在寻找的解决方案。 我知道设置更新的创建时间必须以某种方式,因为Apple的开发人员命令行工具中的SetFile实用程序可以做到这一点,但到目前为止,我的搜索function未能发现任何使我更接近解决方案的提示。 有谁知道如何实现我的目标? 为什么我自己想要这样做,为什么我不能使用SetFile ? 不推荐使用SetFile命令行实用程序(请参阅man SetFile ),因此将来某个时候它肯定会消失 我想创建一个实用程序,允许我指定一个时间增量来添加到当前创建时间/从当前创建时间减去。 SetFile实用程序没有任何方便的命令行参数来执行此操作。 最后但并非最不重要:好奇心!

将另一个应用程序的窗口置于Mac的C前面

如何在C / C ++中将另一个应用程序窗口置于Mac前面? 我有应用程序的pid。 我找到了AppleScript的解决方案,但我不熟悉AppleScript。 (也没有目标C)谢谢! 编辑:我不能在这个程序中使用Carbon,因为它必须是64位二进制文​​件。 edit2:我也对碳和cocoa解决方案感兴趣。 我可以把它放到一个exernal 32位应用程序中使用Carbon。

strndup有什么问题?

我正在使用flex编写解析器。 我使用的是Mac OS X 10.6.7。 我已经包含了这样的头文件: #include “string.h” #include “stdlib.h” 但它说 Undefined symbols for architecture x86_64: “_strndup”, referenced from: _yylex in ccl2332A.o ld: symbol(s) not found for architecture x86_64 为什么?

在Mac OS X mavericks中找不到

我试过(显然是成功的)在mac os x mavericks上安装libpng 。 我下载了最新的1-6-8版本.tar.xz并按照说明操作。 ./configure运行正常 make check除了跳过的png-error之外的所有内容 从我的库libpng开始, sudo make install显然工作正常。 出现。 现在,当我尝试编译我需要编译的C文件时,使用字符串 clang -w -lz -lpng16 libpng_test.c 我收到了错误 fatal error: ‘png.h’ file not found #include 显然它不会编译。 我尝试用homebrew和macports安装它们似乎总是运行正常,但我总是得到同样的错误

在Mac OS X上使用libpng编译C程序

我在C中写了一个使用libpng的小实用程序。 在linux下,我只需安装libpng-dev并执行“gcc myapp.c /usr/lib/libpng.so -o myapp”。 在Mac OS X中,我安装了Xcode工具,我相信它包含了libpng。 我链接了什么,是否需要为png.h指定包含路径?

rand()在OSX上是否会返回零?

我已经运行这个代码差不多十个小时没有爱情: while ( true ) { int r = rand(); assert( r != 0 ); } 我希望rand()最终滚零,从而触发断言。 我做错了什么或rand()永远不会返回零? 或者我没有等待足够长的时间来期待看到它? 我是2012年复古的2GHz i7。

如何在分析项目时解决dyld和localtime泄漏问题?

我在描述我的来源。 当我运行valgrind时,我看到一些在退出时仍处于活动状态的分配。 以下是摘要: $ valgrind –track-origins=yes –show-reachable=yes –leak-check=full $BINARY … ==20235== LEAK SUMMARY: ==20235== definitely lost: 0 bytes in 0 blocks ==20235== indirectly lost: 0 bytes in 0 blocks ==20235== possibly lost: 0 bytes in 0 blocks ==20235== still reachable: 20,228 bytes in 37 blocks ==20235== suppressed: 0 bytes in 0 blocks ==20235== 负责的图书馆是: dyld […]

Mac Zlib为架构x86_64定义了符号:

我试图在Xcode中使用zlib.h构建一个简单的程序来读入和膨胀.gz文件。 虽然在建立这个项目时,我却臭名昭着 Undefined symbols for architecture x86_64: “_inflate”, referenced from: decomp() in main.o “_inflateEnd”, referenced from: decomp() in main.o “_inflateInit2_”, referenced from: decomp() in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 对于zlib方法膨胀,inflateEnd等。 #include #include #include int main(){ …inflate method here..} […]

Mac终端上的CTRL-D输出D字符

我在mac OS X机器终端上运行这个例子(来自Kernighan和Ritchie的C书第1.5.2节): #include int main() { int c, nl; nl = 0; while((c = getchar()) != EOF) if(c == ‘\n’) ++nl; printf(“%d\n”, nl); } 我运行应用程序并立即输入EOF字符CTRL-D 。 程序输出0D并终止。 0是预期的输出,但额外的’D’来自哪里? 我看到了这个线程和这个常见问题 ,但找不到答案。