macos相关内容

openmp在我的mac上运行单线程

我试图在Mac上使用openmp来并行化程序,但是我无法使它成为多线程的. 我已经尝试根据记录从源代码(在svn co之后)构建llvm/clang/openmp 3.7.1,我还尝试使用llvm项目提供的 clang和OpenMP 3.7.0的预构建版本. 在每种情况下,生成的编译器都可以在-fopenmp标志下正常工作,并生成链接到openmp运行时的可执行文件. 我使用以下openmp ..
发布时间:2020-05-02 11:06:18 其他开发

HighSierra LLVM中可以使用OpenMP吗?

在Apple在macOS 10.13(高Sierra)中提供的默认LLVM中,OpenMP最终可用吗?它已经在主要的LLVM中使用了一年多了. (另一种询问方式可能是新的Apple LLVM基于哪个版本的LLVM) 解决方案 标准Apple的clang支持OpenMP.他们只是禁用了驱动程序选项.但是您可以这样使用frontend选项:clang -Xclang -fopenmp ..
发布时间:2020-05-02 11:06:03 其他开发

如何使用Brew安装Mac的llvm 5.0.0

我们在下面用于安装llvm 3.9: brew install --force-bottle llvm@3.9 这还在下面的位置安装了clang: /usr/local/opt/llvm\@3.9/bin/clang 安装llvm 5.0和clang对应位置的命令是什么? 解决方案 $ brew search llvm ==> Searching local taps. ..
发布时间:2020-05-02 11:02:45 其他开发

使LLVM/Clang对齐16位

我正在做一个遗留项目,该遗留项目具有大量可追溯到OS X以前的文件.它的数据经过16位对齐已超过15年.我想转向完整的LLVM编译,但似乎无法使2字节对齐正常工作.是否有任何可用的编译器级别选项? (以前使用-malign-mac68k) 我知道这里的#pragma pack(2)选项.但是,这将需要我修改1000多个源文件才能包含此文件.那是最坏的选择,但看起来像是骇客.此外,如果可以的话 ..
发布时间:2020-05-02 10:56:20 移动开发

在OSX上构建和使用LLVM 3.8的通行证

我正在尝试使用llvm 3.8构建并在OSX上应用通行证. 我使用带有以下公式的brew安装了llvm 3.8: 通行证内有以下内容: static RegisterPass X("pass", "My Pass"); 用于构建通行证的我的Makefile如下所示: LIB_NAME = pass$(SUFIX) LDFLAGS = $(shell $(LLV ..
发布时间:2020-05-02 10:53:16 C/C++开发

与Xcode一起安装LLVM库

所以我刚刚在Mac上安装了Xcode,现在我也想安装LLVM,以便与LLVM本身一起玩一些.当前,编译器(显然)找不到所需的头文件.那么,如果在系统上已经装有Xcode的clang,那么安装LLVM的最佳方法是什么? 谢谢. 解决方案 如果不需要阅读LLVM 实现源代码(例如在lib/tools目录中),则可能只玩libclang,也许使用homebrew就足够了. brew ..
发布时间:2020-05-02 10:51:50 移动开发

liblldb-core.a是否真的需要763MB?

这绝对是蛋糕,因为它是我见过的最大的单个可执行代码. 现在在我的Mac上构建整个组件要容易一些(我也一直在尝试在Linux上构建LLDB,现在我正在与那里的Python进行链接).值得庆幸的是,但是这个巨大的可执行文件让我感到second惑……我做错什么了吗?这个巨大的档案库里面有什么? 我确实运行过此 % otool -TV liblldb-core.a 它产生1159行输 ..
发布时间:2020-05-02 10:50:04 其他开发

在lldb python中打印结构数组

在此处关注问题:我希望能够为lldb中给定结构的数组创建类型摘要.问题是我无法通过python-lldb正确访问数组.一些数据不正确. 我在C语言中有以下测试代码: #include #include struct Buffer { struct Buffer* next; struct Buffer* prev; }; s ..
发布时间:2020-05-02 10:48:34 Python

程序集-无法设置断点lldb

我用这些选项nasm -O0 -g -f macho64进行组装,但是lldb抱怨“无法将断点解析到任何实际位置".当我尝试在文件的行号上设置任何断点时. 我已经开始尝试学习OS X的64位汇编程序,但是到目前为止,这证明是一个真正的挑战,似乎几乎没有学习资源. 解决方案 您的汇编程序可能未针对您创建的二进制文件发出任何调试信息.您可以通过在.o文件或二进制文件的.dSYM捆绑软件上 ..
发布时间:2020-05-02 10:48:30 其他开发

Qt Creator无法在Mac上启动调试

最近(我怀疑是某些系统/自制更新),Qt的调试器停止运行.它永远挂在Setting up inferior... 上 内部日志: dStart parameters: 'QGIS' mode: 1 dABI: x86-darwin-generic-mach_o-64bit dLanguages: c++ dExecutable: ./QGIS dDirectory: ./build/ ..
发布时间:2020-05-02 10:48:00 C/C++开发

如何使lldb忽略EXC_BAD_ACCESS异常?

我正在根据sigaction/sa_handler机制在Mac OSX上编写程序.运行用户的代码段,并随时准备捕获信号/异常.该程序工作正常,但问题是我无法使用lldb对其进行调试. lldb似乎无法忽略任何异常,即使我设置了 proc hand -p true -s false SIGSEGV proc hand -p true -s false SIGBUS 控制流在触发异常的指令 ..
发布时间:2020-05-02 10:46:49 其他开发

iOS模拟器应用程序的终端命令行调试?

是否可以在Mac OS X的终端命令行中使用GDB或LLDB来调试在iOS模拟器上运行的应用程序? (例如,不是从Xcode的GUI或控制台中,而是使用外部命令行或进程).如果可以,怎么办? 解决方案 您需要已经在模拟器的Springboard中安装了该应用;您无法从Xcode在模拟器中启动该应用,然后期望能够将gdb的命令行实例附加到该应用. 所以: 运行iOS模拟器,并且已 ..
发布时间:2020-05-02 10:46:44 移动开发