Llvm 源代码的更改

Llvm 源代码的更改,llvm,llvm-ir,Llvm,Llvm Ir,我有两个问题 我对LLVM-2.9源代码的C后端做了一些更改。现在我想知道的是如何在构建文件夹中反映这些更改 make update做什么?当我运行此命令时,这就是终端中发生的情况 arpit@arpit-HP-dx2480-MT-KL969AV:~/llvm1/build$ sudo make update svn update /home/arpit/llvm1/llvm Skipped '/home/arpit/llvm1/llvm' svn: warning: '/home/arpit

我有两个问题

  • 我对LLVM-2.9源代码的C后端做了一些更改。现在我想知道的是如何在构建文件夹中反映这些更改

  • make update
    做什么?当我运行此命令时,这就是终端中发生的情况

    arpit@arpit-HP-dx2480-MT-KL969AV:~/llvm1/build$ sudo make update
    svn  update /home/arpit/llvm1/llvm
    Skipped '/home/arpit/llvm1/llvm'
    svn: warning: '/home/arpit/llvm1/llvm' is not a working copy
    Skipped '.'
    

  • makeupdate
    更新LLVM和Clang以及其他子项目,所以它不是您需要的。您所需要的只是在build文件夹中的
    make
    。如果任何源文件发生更改,
    make
    应将其拾取并重新构建相关文件


    可能您所做的特定更改未被
    make
    获取,您是否添加了新文件?您可以尝试重新构建所有内容(例如,
    make-B
    ),并查看是否包含更改。

    1。检查已更改的内容并重做依赖于它的任何内容。这就是它存在的原因。因此,只需重新运行
    make
    ,使其与最初构建时完全相同。显然运行
    svn更新
    。因为您没有从subversion签出,所以它对您没有任何用处(我想它会在从单独的存储库签出的所有模块上运行svn更新)。版本2.9是古老的。你不应该在当前版本(3.3甚至开发版本)上工作吗?@JanHudec我按照你说的重新运行
    make
    命令,但更改没有反映出来否我没有添加新文件只是在现有文件中做了一些更改。