使用CLANG进行新的iMAC,但Makefile是指GCC

时间:2015-03-04 09:55:27

标签: gcc compilation makefile clang

我为2个不同的软件寻求2个Makefile的帮助,这些软件比我的iMAC机器要老得多。我认为该软件假设C编译器是GCC,而我的新iMAC默认为CLANG,我认为......

我知道这个一般主题还有一些其他主题,例如:Compile program using a Makefile with gcc instead of clang

但是我想知道是否有针对这两个软件的Makefile特定修改,你可以建议我执行。我没有任何修改Makefile或旗帜等的经验。

可以从Dropbox的文件夹中访问2个Makefile及其来自的软件。谢谢!

我的制作 mdust 的尝试如下所示:

  1. 检查http://b110-wiki.dkfz.de/confluence/display/nextrnai/Step-by-step+installation+on+MAC了解

    的详细信息

    安装mdust

    可以通过此链接下载Mdust。

    解压缩文件。在创建的文件夹中打开fastafile.c并删除第三行#include(在Mac OS X下不需要malloc.h,但导致make出错)。最后是typemake(忽略警告),它创建了NEXT-RNAi所需的mdust脚本(编译需要事先安装Apple Developer Tools / Xcode)。

    tar -xvzf mdust.tar.gz
    cd mdust
    emacs fastafile.c (delete line include )
    make
  2. 所以我用vi打开fastafile.c并删除了 行包括

  3. 但是现在,当我尝试make时,我想我看到了CLANG Vs gcc编译器的问题。

    DCook04-2:mdust anand$ make
    gcc -O2 -Wall -I. -I-  -D_REENTRANT -c fastafile.c -o fastafile.o
    clang: error: '-I-' not supported, please use -iquote instead
    make: *** [fastafile.o] Error 1
  4. 我的 make 尝试 RECON 可能有效,只有警告,每个STDOUT没有错误。更长的STDOUT,所以在上面链接的文件夹中,显然命名为文件。

    希望相关的更多信息:

    DCook04-2:src anand$ gcc -v
    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
    Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
    Target: x86_64-apple-darwin12.5.0
    Thread model: posix 
    DCook04-2:src anand$ clang -v
    Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
    Target: x86_64-apple-darwin12.5.0
    Thread model: posix

0 个答案:

没有答案