clang相关内容

如何在Xcode中禁用一个文件的优化

我的Xcode项目依赖于另一个库,当我使用 [-O3] 选项构建它时,这会导致我的项目出错. 错误仅在一个文件中.因此,我想关闭该文件的 [-O3] 选项. 有可能吗? 解决方案 打开目标,在 Build Phases 下查看.打开 Compile Sources 步骤.找到有问题的文件,然后单击右侧的 Compiler flags 列. 输入 -O0 以关闭优化. ..
发布时间:2021-05-30 19:38:11 其他开发

Cocoa中存在哪些定义(例如__LP64__和__arm64__),它们可以在编译时区分平台?它们在何处或如何定义?

随着 arm64 作为 iphoneos 平台的标准体系结构的引入,在某些情况下有必要为64/32体系结构. 如果您查看 CoreGraphics/CGBase.h 以及一些流行的开源项目是如何提供对arm64的支持很明显,您可以像下面这样检查64位运行时的存在: #if defined(__ LP64__)&&__LP64__...#别的...#万一 还可以专门检查 arm64 ( ..
发布时间:2021-05-16 20:44:37 移动开发

无法绑定emscripten中的功能

我正在尝试使用emscripten从js调用我的c/c ++函数.为此,我指的是本教程: https://kripken.github.io/emscripten-site/docs/porting/connecting_cpp_and_javascript/embind.html#embind 我正在遵循本文中提到的过程,但是 lerp 函数没有导出到 Module ,并且我得到了 Typ ..
发布时间:2021-04-22 18:44:22 C/C++开发

使用GCC时,CLion调试器无法正常工作

我正在尝试配置CLion,以便可以使用openMP.在Mac上使用默认设置时,编译器为clang.默认的Apple clang不支持openMP. 当我将编译器更改为GCC时,调试器不会在断点处停止.该程序将像执行编译文件时那样运行. 下面的CMakeLists.txt文件可与CLion调试器完美配合.当我取消注释编译器标志时,调试器将忽略断点. cmake_minimum_req ..
发布时间:2021-04-22 18:44:15 其他开发

RCPP无法在R 3.6.3 macOS Catalina 10.15.7上运行

Rcpp曾经在R上工作,但现在不再使用了,我也不知道为什么. library(Rcpp)evalCpp("1 + 1") 返回一长串错误,从 开始 sourceCpp中的错误(code = code,env = env,rebuild = rebuild,cacheDir = cacheDir,:建立共享库时发生错误1. 继续 /usr/local/clang7/include ..
发布时间:2021-04-22 18:44:02 C/C++开发

如果您同时指定多个优化标志,gcc(和clang)会做什么?

尽管可以配置一个附加标志,但无法弄清楚构建系统:在尝试进行一些快速和肮脏的测试时,我可以注入一个附加的-O3标志来查看程序的运行方式.性能是在-O3优化下进行的. 但是,还指定了-O2,并且之后指定了-O2. 问题是,对于编译器而言,只有最后一个优化标志会保留吗?还是(希望)采用最高指定的优化级别?还是未定义?毫无疑问,这绝对不是在抱怨或犯错. 解决方案 全部在文档中.来自 g ..
发布时间:2021-04-22 18:43:54 C/C++开发

文件系统库的编译器错误:clang和g ++

我正在用c ++编写一个个人项目,该项目需要访问某些目录中的文件,因此我决定使用 filesystem 库.当我尝试在MacOS和Linux上编译项目时遇到了一些问题. 下面的代码段 #include#includeint main(){std :: string path ="Inner";std :: cout ..
发布时间:2021-04-22 18:43:50 C/C++开发

一系列更新后RCPP无法编译C ++代码

我想使我的OS,R和R软件包保持最新.我不知不觉地通过升级到OSX 10.15.6和升级到R 4.0.2进入了深水区.当前, Rcpp 无法编译c ++代码,我认为这会导致某些软件包的CRAN安装失败(例如, glmmTMB ),并且还会导致从源代码安装到失败.我将描述自己的工作,并希望有人可以阐明解决方案. 大致来说,这是我所做的: 已安装OSX 10.15.6 我不记得日期了 ..
发布时间:2021-04-22 18:43:48 其他开发

GNU C编译器无法在OST的QT Creator上运行

我通过 brew 在OSX上安装了 gcc .我需要使用gcc而不是clang来执行clang不支持的特定命令.在shell屏幕中, gcc example.c 命令用clang编译example.c代码,而 gcc-9 example.c 命令用原始gcc(GNU C编译器)编译代码.. 在QT中,我需要使用 pipe()函数来获取GCC命令的输出.如果我将带有gcc的命令字符串放在管道函 ..
发布时间:2021-04-22 18:43:44 其他开发

ndisasm手册中提到的二进制文件和可执行文件有什么区别?

我想用 clang 编译我的C文件,然后用 ndisasm 进行反编译(出于教育目的).但是, ndisasm 在其手册中说,它仅适用于 binary ,而不适用于 executable 文件: ndisasm仅反汇编二进制文件:它具有不了解标题信息存在于对象或可执行文件中.如果你要反汇编目标文件,您应该可能正在使用objdump(1). 到底有什么区别?当我使用简单的C文件,可执行文件或 ..
发布时间:2021-04-22 18:43:40 其他开发