编译选项相关: 想要添加的选项,以我添加的-fdpu为例子 能通过clang --help得到的选项,整体需要一个解析文件(好像在LLVM项目中都是通过后缀名为xxx.td和xxx.def的文件来进行存储的,然后通过xxx.h声明,xxx.cpp真正进行解析) 比如添加-fdpu,是在clang/i ...
分类:
其他好文 时间:
2018-10-01 22:13:08
阅读次数:
766
Xcode 创建一个mac OS command Line Tool程序 步骤打开终端 cd + 工程路径(绝对路径)(注:拖拽main.m文件到终端) input —preprocessor—-complier—backend—assembler—-linker—bind-arch 程序入口做的处 ...
分类:
其他好文 时间:
2018-09-30 16:50:02
阅读次数:
293
一、问题引入 近日开发中引入一个随机crash,Crash堆栈如下: 明显是对一个对象进行retain的时候产生的Crash。仔细回忆却没有发现突破点。直到看到自己写的下列代码 经过代码验证,stackBlock作为参数传递的时候,需要确保对其进行copy操作,否则stackBlock在函数返回之后 ...
分类:
其他好文 时间:
2018-09-04 21:17:27
阅读次数:
257
因为之前在Ubuntu下使用的是qtcreator开发,现在想在mac上装一个系统,因为许久未装了,还是花了点时间,不如写个博客,下次就更快安装了。在Mac OS X下使用Qt开发,需要配置Qt库和编译器。编译器只能使用苹果公司自主研发的Clang。 首先是: 下载:Command_Line_Too ...
分类:
编程语言 时间:
2018-09-04 19:00:27
阅读次数:
480
LLVM 安装方法 环境:ubuntu16.04 llvm-4.0 clang-4.0 步骤: 1.依赖库安装 $ sudo apt-get install build-essential curl libcap-dev git cmake libncurses5-dev python-minima ...
分类:
其他好文 时间:
2018-08-21 17:16:48
阅读次数:
2720
在网上查了一下: duplicate symbol的大概意思是,编译器认为你重复定义了一些东西。 linker command failed with exit code 1,则可能是项目引入了多个相同的文件。 结合本人开发中发现此类的问题,解决办法如下: 方法1:查看有问题的文件是否有重复引用。或 ...
分类:
编程语言 时间:
2018-08-17 18:20:44
阅读次数:
1314
编译uWebSocetv0.15需要Clang,而CentOS中没有安装clang,只能自己手工编译LLVM的源代码进行安装。我这边是centos7.4,用的是阿里云。 一、安装libstdc++4.7 二、安装Python 2.7.9 1)安装编译Python需要的包,也是开发包 2)下载并解压P ...
分类:
系统相关 时间:
2018-08-13 13:54:09
阅读次数:
2721
参考: https://www.jianshu.com/p/3f2bcc588b44?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=qq xcrun -sdk iphoneos clang -arch ar ...
分类:
其他好文 时间:
2018-07-24 19:21:49
阅读次数:
145
回家装上archlinux,突发奇想装个SpaceVim写题 安装配置一路可以说是没有太大问题 最后在写题时出现如下问题 查了查google,发现这是clang check的问题,clang check需要一个compile_commands.json文件(可由cmake生成)做到工程化check ...
分类:
数据库 时间:
2018-07-19 00:14:28
阅读次数:
687
1 下面写代码测试探索NSObject的本质 Objective-C代码,底层实现其实都是C\C++代码 把Objective-C代码 转换成C++代码 在命令行中进去main.m所在的文件地址 然后输入 xcrun -sdk iphoneos clang -arch arm64 -rewrite- ...
分类:
其他好文 时间:
2018-07-17 19:29:15
阅读次数:
156