PageRenderTime 39ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/docs/notebook/debian/clang-format.html

https://github.com/safl/safl.github.com
HTML | 163 lines | 136 code | 25 blank | 2 comment | 0 complexity | af5c47175336e8ba57ecc2be2e03c6cd MD5 | raw file
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Clang Format &#8212; safl.dk - Don&#39;t push me cause I&#39;m close to the edge...</title>
  7. <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
  8. <link rel="stylesheet" type="text/css" href="../../_static/blue8bit.css" />
  9. <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
  10. <script src="../../_static/jquery.js"></script>
  11. <script src="../../_static/underscore.js"></script>
  12. <script src="../../_static/doctools.js"></script>
  13. <link rel="index" title="Index" href="../../genindex.html" />
  14. <link rel="search" title="Search" href="../../search.html" />
  15. <link rel="next" title="Docker Engine" href="docker.html" />
  16. <link rel="prev" title="Disable Beep / System Beep / pcspeaker" href="beep.html" />
  17. <!-- Required meta tags -->
  18. <meta charset="utf-8">
  19. <meta name="viewport" content="width=device-width, initial-scale=1">
  20. <!-- Bootstrap CSS -->
  21. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
  22. <link href="/_static/blue8bit.css" rel="stylesheet" crossorigin="anonymous">
  23. <script>
  24. var _gaq = _gaq || [];
  25. _gaq.push(['_setAccount', 'UA-222706364-1']);
  26. _gaq.push(['_trackPageview']);
  27. </script>
  28. </head><body>
  29. <div class="container justify-content-md-center">
  30. <header class="row">
  31. <div class="col-lg-12"><a href="/">safl.dk</a></div>
  32. </header>
  33. <nav class="row" style="vertical-align:baseline;">
  34. <div class="col-lg-8">
  35. <ul class="current">
  36. <li class="toctree-l1 current"><a class="reference internal" href="../index.html">Notebook</a></li>
  37. <li class="toctree-l1"><a class="reference internal" href="../../projects/index.html">Projects</a></li>
  38. <li class="toctree-l1"><a class="reference internal" href="../../uni/index.html">Uni</a></li>
  39. <li class="toctree-l1"><a class="reference internal" href="../../cv/index.html">CV</a></li>
  40. </ul>
  41. </div>
  42. <div id="search" class="col-lg-4 ms-sm-auto">
  43. <form action="../../search.html" method="get">
  44. <input type="text" name="q" class="form-control" placeholder="Search" />
  45. <input type="hidden" name="check_keywords" value="yes" />
  46. <input type="hidden" name="area" value="default" />
  47. </form>
  48. </div>
  49. </nav>
  50. <div id="related" class="row">
  51. <div class="col-lg-12">
  52. <a href="/">safl.dk</a> &#187;
  53. <a href="../index.html" >Notebook</a> &#187;
  54. <a href="index.html" accesskey="U">Debian</a> &#187;
  55. <a href="">Clang Format</a>
  56. </div>
  57. </div>
  58. <main class="row">
  59. <div class="col-lg-9">
  60. <div class="section" id="clang-format">
  61. <h1>Clang Format<a class="headerlink" href="#clang-format" title="Permalink to this headline"></a></h1>
  62. <p>Pretty awesome code-format tool. Considering using <code class="docutils literal notranslate"><span class="pre">astyle</span></code>? Dont, just use
  63. <code class="docutils literal notranslate"><span class="pre">clang-format</span></code>.</p>
  64. <div class="section" id="clang-format-14-on-bullseye-easy">
  65. <h2>Clang-Format 14 on Bullseye (easy)<a class="headerlink" href="#clang-format-14-on-bullseye-easy" title="Permalink to this headline"></a></h2>
  66. <p>A script is provided:</p>
  67. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">wget</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">apt</span><span class="o">.</span><span class="n">llvm</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">llvm</span><span class="o">.</span><span class="n">sh</span>
  68. <span class="n">chmod</span> <span class="o">+</span><span class="n">x</span> <span class="n">llvm</span><span class="o">.</span><span class="n">sh</span>
  69. <span class="n">sudo</span> <span class="o">./</span><span class="n">llvm</span><span class="o">.</span><span class="n">sh</span> <span class="mi">14</span>
  70. </pre></div>
  71. </div>
  72. <p>use that, or do the steps your-self like in the following section.</p>
  73. </div>
  74. <div class="section" id="clang-format-14-on-debian-bullseye">
  75. <h2>Clang-Format 14 on Debian Bullseye<a class="headerlink" href="#clang-format-14-on-debian-bullseye" title="Permalink to this headline"></a></h2>
  76. <p>Install prerequisites:</p>
  77. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span> <span class="o">-</span><span class="n">qy</span> <span class="n">update</span>
  78. <span class="n">sudo</span> <span class="n">apt</span> <span class="o">-</span><span class="n">qy</span> <span class="n">install</span> \
  79. <span class="n">wget</span> \
  80. <span class="n">gnupg</span> \
  81. <span class="n">software</span><span class="o">-</span><span class="n">properties</span><span class="o">-</span><span class="n">common</span>
  82. </pre></div>
  83. </div>
  84. <p>Add the clang repository:</p>
  85. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">wget</span> <span class="o">-</span><span class="n">O</span> <span class="o">-</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">apt</span><span class="o">.</span><span class="n">llvm</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">llvm</span><span class="o">-</span><span class="n">snapshot</span><span class="o">.</span><span class="n">gpg</span><span class="o">.</span><span class="n">key</span> <span class="o">|</span> <span class="n">sudo</span> <span class="n">apt</span><span class="o">-</span><span class="n">key</span> <span class="n">add</span> <span class="o">-</span>
  86. <span class="n">sudo</span> <span class="n">add</span><span class="o">-</span><span class="n">apt</span><span class="o">-</span><span class="n">repository</span> <span class="o">-</span><span class="n">y</span> <span class="s2">&quot;deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-14 main&quot;</span>
  87. <span class="n">sudo</span> <span class="n">add</span><span class="o">-</span><span class="n">apt</span><span class="o">-</span><span class="n">repository</span> <span class="o">-</span><span class="n">y</span> <span class="s2">&quot;deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-14 main&quot;</span>
  88. <span class="n">sudo</span> <span class="n">apt</span> <span class="o">-</span><span class="n">qy</span> <span class="n">update</span>
  89. </pre></div>
  90. </div>
  91. <p>Installing the latest-and-greatest version on Debian Bullseye:</p>
  92. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span> <span class="o">-</span><span class="n">qy</span> <span class="n">install</span> <span class="n">clang</span><span class="o">-</span><span class="nb">format</span><span class="o">-</span><span class="mi">14</span>
  93. </pre></div>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="col-lg-3 ms-sm-auto d-none d-lg-block">
  99. <div id="localtoc" >
  100. <h3>Here</h3>
  101. <ul>
  102. <li><a class="reference internal" href="#">Clang Format</a><ul>
  103. <li><a class="reference internal" href="#clang-format-14-on-bullseye-easy">Clang-Format 14 on Bullseye (easy)</a></li>
  104. <li><a class="reference internal" href="#clang-format-14-on-debian-bullseye">Clang-Format 14 on Debian Bullseye</a></li>
  105. </ul>
  106. </li>
  107. </ul>
  108. <hr/>
  109. <h4>Next</h4>
  110. <ul><li>
  111. <a href="docker.html" title="next chapter">Docker Engine</a>
  112. </li></ul>
  113. <h4>Prev</h4>
  114. <ul><li>
  115. <a href="beep.html" title="previous chapter">Disable Beep / System Beep / pcspeaker</a>
  116. </li></ul>
  117. </div>
  118. </div>
  119. </main>
  120. <footer class="row">
  121. <div class="col-lg-12">
  122. &copy; Copyright 2022 Simon A. F. Lund.
  123. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 4.4.0.
  124. </div>
  125. </footer>
  126. </div>
  127. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
  128. <script>
  129. (function() {
  130. var ga = document.createElement('script');
  131. ga.src = ('https:' == document.location.protocol ?
  132. 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  133. ga.setAttribute('async', 'true');
  134. document.documentElement.firstChild.appendChild(ga);
  135. })();
  136. </script>
  137. </body>
  138. </html>