标签: darwin

如何在Swift中获得数学PI常数

我试图找到一种方法在我的Swift代码中包含PI常量.我已经在另一个答案中找到了帮助import Darwin,我知道这些答案可以让我访问C函数.

我还检查了Math包裹,Darwin并发现了以下声明:

var M_PI: Double { get } /* pi */

所以,我假设有一种方法在代码中使用PI,我只是不知道如何 ...

math darwin swift

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

OS X是否有等效的lsusb

这个问题似乎是遍布谷歌,但答案都指向使用系统概述.这很好,但是使用System Profiler你得到的东西看起来像这样:

            DasKeyboard:

              Product ID: 0x1919
              Vendor ID: 0x04d9  (Holtek Semiconductor, Inc.)
              Version: 1.06
              Speed: Up to 1.5 Mb/sec
              Location ID: 0x1d114000 / 11
              Current Available (mA): 500
              Current Required (mA): 100

            USB2.0 Hub:

              Product ID: 0x0608
              Vendor ID: 0x05e3  (Genesys Logic, Inc.)
              Version: 32.98
              Speed: Up to 480 Mb/sec
              Location ID: 0x1d113000 / 10
              Current Available (mA): 500
              Current Required (mA): 100

                Microsoft Basic Optical Mouse v2.0 :

                  Product ID: 0x00cb
                  Vendor ID: 0x045e  (Microsoft Corporation)
                  Version: 1.99
                  Speed: …
Run Code Online (Sandbox Code Playgroud)

macos usb darwin lsusb

81
推荐指数
6
解决办法
8万
查看次数

在macOS上打印可执行文件的rpath

我想使用改变可执行文件的rpathinstall_name_tool,但我无法弄清楚rpath现在是什么.install_name_tool需要在命令行上给出旧的和新的rpath.我可以使用什么命令在macOS下打印可执行文件的rpath

macos terminal command-line darwin dynamic-linking

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

使用Rsync include和exclude选项按模式包含目录和文件

我在使用rsync语法时遇到问题,我想知道我的方案是否可以用rsync实际处理.首先,我已经确认rsync在我的本地主机和远程主机之间正常工作.在目录上执行直接同步是成功的.

这是我的文件系统的样子:

uploads/
  1260000000/
    file_11_00.jpg
    file_11_01.jpg
    file_12_00.jpg
  1270000000/
    file_11_00.jpg
    file_11_01.jpg
    file_12_00.jpg
  1280000000/
    file_11_00.jpg
    file_11_01.jpg
    file_12_00.jpg
Run Code Online (Sandbox Code Playgroud)

我想要做的是只对子目录中以"file_11_"开头的文件运行rsync,我希望能够只运行一个rsync作业来同步子目录中的所有这些文件.

这是我正在尝试的命令:

rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/

这导致在我的干运行中标记0个文件以进行传输.我已经尝试了--include和--exclude语句的各种其他组合,但要么继续得不到结果,要么得到所有内容,好像没有设置包含或排除选项.

任何人都知道如何做到这一点?

unix linux rsync darwin

59
推荐指数
4
解决办法
10万
查看次数

相当于Mac/iPhone的objcopy?

我想重命名目标文件(.o)中的符号,其中的东西可能是与binutils objcopy --redefine-syms工具相当的Mac .

我找不到arm-apple-darwin10-objcopy.我尝试了MacPorts的arm-elf-binutils端口,也试着玩了一下有otoolsegedit没有取得多大成功.

有什么想法吗?

macos arm darwin binutils objcopy

23
推荐指数
1
解决办法
9504
查看次数

安装Valgrind时失败

我正在尝试在带有Snow Leopard的Mac上安装Valgrind但是我遇到了错误.这就是我在Terminal中输入的内容.

$ curl -O http://valgrind.org/downloads/valgrind-3.8.1.tar.bz2
$ md5sum valgrind-3.8.1.tar.bz2
$ tar -xjvf valgrind-3.8.1.tar.bz2
$ cd valgrind-3.8.1
$ ./configure
$ make
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误.

Making all in coregrind
make[2]: *** No rule to make target `/usr/include/mach/mach_vm.defs', needed by `m_mach/mach_vmUser.c'.  Stop.
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

我该如何更正此错误?

macos valgrind makefile darwin

23
推荐指数
2
解决办法
9682
查看次数

如何在Mac上启用C++ 17?

我能够在Linux上更新gcc以获得-std = c ++ 17,但在Mac上不能这样做.是否有一个版本的Clang我可以更新或在我的Mac上获得C++ 17的其他替代方案?请帮忙.谢谢.

c++ macos darwin clang c++17

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

共享库或dylib中未定义符号的处理是什么?

我有一个用于Linux的Makefile,我将其移植到达尔文.makefile接受一堆.o文件并将它们链接到一个.so共享对象中.好吧,所以我想(我错了吗?)达尔文最好的模拟是dylib.所以我将-shared标志更改为-dynamiclib.

现在我连接到dylib的代码依赖于许多外部库.当我尝试构建dylib时,我得到错误,说有未定义的引用.但是Linux Makefile没有在创建.so文件的构建步骤中指定任何-lwhatever或-L/path/whatever选项.嗯?这是因为当您创建ELF .so文件时,默认情况下它会保留未解析的外部引用,然后在加载共享库时递归加载您正在加载的共享库所依赖的共享库?如果共享库依赖于.a或.o文件,您是否必须将它们静态链接到共享库中,否则您无法在运行时链接?除非引用也是可动态加载的库,否则如何在运行时加载的库中使用未定义的引用?

无论如何,如果我指定

-undefined suppress -flat_namespace
Run Code Online (Sandbox Code Playgroud)

在创建共享库时,它不需要我添加-l和-L选项.但我仍然不明白这最终会如何发挥作用.

c++ gcc darwin shared-libraries dylib

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

在 Apple M1 上设置 terraform v0.14.0

有关如何在 Apple M1 上设置 Terraform v0.14.0 的任何指示,因为 tfenv 不支持 Apple M1 上的 v0.14.0

tfenv install v0.14.0
Installing Terraform v0.14.0
Downloading release tarball from https://releases.hashicorp.com/terraform/0.14.0/terraform_0.14.0_darwin_arm64.zip
curl: (22) The requested URL returned error: 403

Tarball download failed
Run Code Online (Sandbox Code Playgroud)

darwin terraform terraform-provider-azure apple-m1

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

解释dtruss输出,如"psynch_cvwait(...)= -1 Err#316"

dtruss似乎是分析OS X上应用程序(错误)行为的有用工具.我strace在Linux上找到了我心爱的关闭事物.但解释其输出需要了解它所引用的系统调用,有时还需要了解它们可能产生的错误条件.以线为例

psynch_cvwait(0x6BE38D54, 0x100000100, 0x0)      = -1 Err#316
Run Code Online (Sandbox Code Playgroud)

我对文档来源感兴趣,这些文档可以让我找出这个系统调用的目的,它的参数表示什么,以及这个错误代码代表什么.非常像我期望从libc函数手册页.我要求一个描述上述和类似系统调用的参考,具有上述和类似的错误.因此,只需将该行作为我希望能够理解的输出类型的示例.

有关OS X系统调用的相关参考文档是什么?

您的参考覆​​盖的系统调用越多越好.

macos darwin dtrace system-calls wait

18
推荐指数
3
解决办法
4521
查看次数