编译报错 /usr/bin/ld: cannot find -lcurses 解决

Assignment 2 中,配置好cmake文件,进行make的时候,编译报错

/usr/bin/ld: cannot find -lcurses

资料发现是系统找不到libcurses这个库。

阅读全文

Clang基本命令

基础

当我们提到Clang时,可能有三种意思:

  1. 前端(表现为Clang Libraries)
  2. 编译器驱动 (表现为clang命令和clang driver的库)

阅读全文

Clang介绍

写在前面

推荐一本书《Getting Started with LLVM Core Libraries》

Clang Front-End

阅读全文

LLVM不同版本安装

LLVM-3.0及以上

见上一篇:[LLVM、Clang安装及测试]

LLVM-2.9

1.选定一个目录,以下是我的配置

1
2
3
4
$ mkdir llvm-29
$ cd llvm-29
$ pwd
$ /home/katherine/LLVM/llvm-29

阅读全文

编译器相关(GNU、GCC、LLVM、Clang)

GNU

先看看wiki百科上的官方说明:
“GNU,名称来自Gnu’s Not Unix"的缩写,一个类UNIX的操作系统,由GNU计划推动,目标在于创建一个完全兼容于UNIX的自由软件环境。”
由于当时UNIX系统是商业软件,是收费的,而且有一部分源码是没有开放的,所以在1983年,理查德·斯托曼提出GNU计划,希望发展出一套完整的开放源代码操作系统来取代Unix,计划中的操作系统,名为GNU。
因此,GNU的出现的目的就是为了取代UNIX系统。

阅读全文