4.LLVM的Project

阅读文档

官网翻译+autoconf建工程
如何建立LLVM的工程

  1. 将project目录下的sample文件夹拷贝一份到project目录下,命名为my_sample
  2. 在my_sample/Makefile.common中,PROJECT_NAME := my_sample,PROJ_SRC_ROOT和PROJ_OBJ_ROOT都改成…./my_sample
  3. 第2步可用以下步骤替换:将my_sample/autoconf中的configure.ac中的AC_INIT的第一个中括号内改成项目名为MY_SAMPLE,若工程不拷在project目录下,则AC_CONFIG_AUX_DIR需要修改使之指向其针对于autoconf目录的相对路径。然后在autoconf文件夹下执行./AutoRegen.sh,提示Your autoconf…则用sudo apt-get install autoconf安装autoconf。之后在想要存放中间对象的目录下运行configure
  4. 貌似第2步直接./configure; make也可以,下次有机会再试试

添加lib库:

  • 在my_sample/lib下复制sample文件夹命名为sample2
  • 在my_sample/Makefile文件的DIRS=后面加上 sample2,在my_sample/lib/sample2/Makefile文件的LIBRARYNAME=my_sample(或者命名为你想要的名字xxx,最后生成的库为libxxx.a(最后生成在my_sample/Release+Asserts/lib目录下)
  • 然后my_sample/lib/sample2下的.c文件自己写,my_sample/include下的.h文件自己写。
  • 最后在my_sample/tools/sample目录下的Makefile中的TOOLNAME改成想要生成的可执行文件的名字,USEDLIBS=后面加上my_sample.a(xxx.a)表示要将新生成的库链接到程序中)
1
2