{"componentChunkName":"component---src-templates-blog-post-js","path":"/ante_compile/","result":{"data":{"site":{"siteMetadata":{"title":"/dev/yukarinoki"}},"markdownRemark":{"id":"e6792756-95d6-58b6-bad9-3638774f57ce","excerpt":"Anteという、新しめの言語がある。 Ante low-level functionnal language https://antelang.org/   C++のような手続き型言語とRush, Haskelのような関数型言語の中間を目指しているらしい。Rust…","html":"<p>\nAnteという、新しめの言語がある。</p>\n<p>Ante low-level functionnal language<br>\n<a href=\"https://antelang.org/\">https://antelang.org/</a>  </p>\n<p>C++のような手続き型言語とRush, Haskelのような関数型言語の中間を目指しているらしい。Rustほど真面目にメモリ安全を目指さない分、自由度が高く書きやすい言語を目指しているようだ。特徴的なのは、Algebraic Effectかな、プロダクションレベルでこの仕様を使える最初の言語になりそう。（LISP・・・？なんですかそれ）</p>\n<p>使うには自分でAnteのコンパイラ（Rust製）をコンパイルする必要があるようだ。コンパイラのリポジトリは以下である。</p>\n<p>jfecher/ante<br>\n<a href=\"https://github.com/jfecher/ante\">https://github.com/jfecher/ante</a>  </p>\n<p>本記事はこのコンパイラをコンパイルするうえでつまづいたポイントを後世のために残しておくためのものである。</p>\n<h2 id=\"環境--ビルド法\" style=\"position:relative;\"><a href=\"#%E7%92%B0%E5%A2%83--%E3%83%93%E3%83%AB%E3%83%89%E6%B3%95\" aria-label=\"環境  ビルド法 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>環境 &#x26; ビルド法</h2>\n<p>環境は<code class=\"language-text\">WSL: Ubuntu20.04</code><br>\n<code class=\"language-text\">build-essential</code>とかはすでに入れている。</p>\n<p>ビルドは以下のコマンドを用いて行った。AnteのgithubのREADME.mdに書いてある方法だ。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">$ cargo install llvmenv\n$ llvmenv init\n$ llvmenv build-entry -G Makefile -j7 13.0.0\n$ llvmenv global 13.0.0\n$ LLVM_SYS_130_PREFIX=$(llvmenv prefix)\n$ cargo build</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<p>llvm 13.0.0 も自前でビルドする方式である。</p>\n<h2 id=\"ポイント1--error-a-destructor-cannot-be-constexpr\" style=\"position:relative;\"><a href=\"#%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%881--error-a-destructor-cannot-be-constexpr\" aria-label=\"ポイント1  error a destructor cannot be constexpr permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ポイント1  error: a destructor cannot be ‘constexpr‘</h2>\n<h3 id=\"問題\" style=\"position:relative;\"><a href=\"#%E5%95%8F%E9%A1%8C\" aria-label=\"問題 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>問題</h3>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">$ llvmenv build-entry -G Makefile -j7 13.0.0</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p>の部分のコンパイルで、</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">error: a destructor cannot be ‘constexpr‘</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p>というエラーが出る。</p>\n<h3 id=\"対処法\" style=\"position:relative;\"><a href=\"#%E5%AF%BE%E5%87%A6%E6%B3%95\" aria-label=\"対処法 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>対処法</h3>\n<p>gcc, g++のバージョンが古いことが原因。現在のllvmはgcc-9ではコンパイルできない。aptからgcc-10, g++-10を入れて、<code class=\"language-text\">update-altanative</code>でデフォルト化する。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">sudo apt install gcc-10 g++-10</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p><code class=\"language-text\">update-altanative</code>については、ここを参照<br>\n<a href=\"https://students-tech.blog/post/change-gcc.html\">https://students-tech.blog/post/change-gcc.html</a></p>\n<h2 id=\"ポイント2--mach-ocompact_unwind_encodingh-が無い\" style=\"position:relative;\"><a href=\"#%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%882--mach-ocompact_unwind_encodingh-%E3%81%8C%E7%84%A1%E3%81%84\" aria-label=\"ポイント2  mach ocompact_unwind_encodingh が無い permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ポイント2  mach-o/compact_unwind_encoding.h が無い</h2>\n<h3 id=\"問題-1\" style=\"position:relative;\"><a href=\"#%E5%95%8F%E9%A1%8C-1\" aria-label=\"問題 1 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>問題</h3>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">$ llvmenv build-entry -G Makefile -j7 13.0.0</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p>の部分のコンパイルで、</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">fatal error: mach-o/compact_unwind_encoding.h: No such file or directory</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p>というエラーが出る。</p>\n<h3 id=\"対処法-1\" style=\"position:relative;\"><a href=\"#%E5%AF%BE%E5%87%A6%E6%B3%95-1\" aria-label=\"対処法 1 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>対処法</h3>\n<p>ここに記述がある。<br>\n<a href=\"https://github.com/llvmenv/llvmenv/issues/115#issuecomment-1072951262\">https://github.com/llvmenv/llvmenv/issues/115#issuecomment-1072951262</a><br>\nsuper hackyだがこれしかないようだった。\nつまり、mach-oディレクトリを作成し、そこにネットからググって取ってきたcompact_unwind_encoding.hを配置するという方法だ。環境にもよるかもしれないが、以下の位置にファイルを配置すれば良い。<br>\n<code class=\"language-text\">/home/{ユーザー名}/.cache/llvmenv/13.0.0/tools/lld/MachO/mach-o/compact_unwind_encoding.h</code></p>\n<p>私がネットから取ってきたcompact_unwind_encoding.hはこれ<br>\n<a href=\"https://github.com/JuliaLang/libosxunwind/blob/master/include/mach-o/compact_unwind_encoding.h\">https://github.com/JuliaLang/libosxunwind/blob/master/include/mach-o/compact_unwind_encoding.h</a><br>\nう～ん、super hacky!</p>\n<h2 id=\"ポイント3-syscdefsh-がない\" style=\"position:relative;\"><a href=\"#%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%883-syscdefsh-%E3%81%8C%E3%81%AA%E3%81%84\" aria-label=\"ポイント3 syscdefsh がない permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ポイント3 sys/cdefs.h がない</h2>\n<h3 id=\"問題-2\" style=\"position:relative;\"><a href=\"#%E5%95%8F%E9%A1%8C-2\" aria-label=\"問題 2 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>問題</h3>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">$ llvmenv build-entry -G Makefile -j7 13.0.0</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p>の部分のコンパイルで、</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">sys/cdefs.h: そのようなファイルやディレクトリはありません</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p>というエラーが出る。</p>\n<h3 id=\"対処法-2\" style=\"position:relative;\"><a href=\"#%E5%AF%BE%E5%87%A6%E6%B3%95-2\" aria-label=\"対処法 2 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>対処法</h3>\n<p>ここに記述がある。<br>\n<a href=\"https://qiita.com/milmilk/items/e4a8821abbf04c3c942c\">https://qiita.com/milmilk/items/e4a8821abbf04c3c942c</a>  </p>\n<p>これでOK</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">sudo apt install libc6-dev-i386</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<h2 id=\"ポイント4-なぜか対応するllvmがないといわれる\" style=\"position:relative;\"><a href=\"#%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%884-%E3%81%AA%E3%81%9C%E3%81%8B%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8Bllvm%E3%81%8C%E3%81%AA%E3%81%84%E3%81%A8%E3%81%84%E3%82%8F%E3%82%8C%E3%82%8B\" aria-label=\"ポイント4 なぜか対応するllvmがないといわれる permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ポイント4 なぜか対応するllvmがないといわれる。</h2>\n<h3 id=\"問題-3\" style=\"position:relative;\"><a href=\"#%E5%95%8F%E9%A1%8C-3\" aria-label=\"問題 3 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>問題</h3>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">$ cargo build</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p>の部分で<code class=\"language-text\">llvm-sys</code>のコンパイル中に対応するllvmのバージョンがないといわれる</p>\n<h3 id=\"対処法-3\" style=\"position:relative;\"><a href=\"#%E5%AF%BE%E5%87%A6%E6%B3%95-3\" aria-label=\"対処法 3 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>対処法</h3>\n<p>使っていたshellがzshだったので、llvmenv のgitに書いてある、<code class=\"language-text\">zsh integration</code>を行った。<br>\nzsh integration: <a href=\"https://github.com/llvmenv/llvmenv#zsh-integration\">https://github.com/llvmenv/llvmenv#zsh-integration</a>  </p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">source &lt;(llvmenv zsh)</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p>を<code class=\"language-text\">.zshrc</code>に書き込み。</p>\n<p>これでできるようになったが、単にshellに入りなおすだけでも良かったのかも。（llvmenv 関連の環境変数の読み込み？）</p>\n<h2 id=\"終わりに\" style=\"position:relative;\"><a href=\"#%E7%B5%82%E3%82%8F%E3%82%8A%E3%81%AB\" aria-label=\"終わりに permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>終わりに</h2>\n<p>コンパイル時間がかかった。コントリビュートできたらしたい、Rustかけないけど逆説的に勉強モチベがわきました。</p>","tableOfContents":"<ul>\n<li><a href=\"/ante_compile/#%E7%92%B0%E5%A2%83--%E3%83%93%E3%83%AB%E3%83%89%E6%B3%95\">環境 &#x26; ビルド法</a></li>\n<li>\n<p><a href=\"/ante_compile/#%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%881--error-a-destructor-cannot-be-constexpr\">ポイント1  error: a destructor cannot be ‘constexpr‘</a></p>\n<ul>\n<li><a href=\"/ante_compile/#%E5%95%8F%E9%A1%8C\">問題</a></li>\n<li><a href=\"/ante_compile/#%E5%AF%BE%E5%87%A6%E6%B3%95\">対処法</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/ante_compile/#%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%882--mach-ocompact_unwind_encodingh-%E3%81%8C%E7%84%A1%E3%81%84\">ポイント2  mach-o/compact_unwind_encoding.h が無い</a></p>\n<ul>\n<li><a href=\"/ante_compile/#%E5%95%8F%E9%A1%8C-1\">問題</a></li>\n<li><a href=\"/ante_compile/#%E5%AF%BE%E5%87%A6%E6%B3%95-1\">対処法</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/ante_compile/#%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%883-syscdefsh-%E3%81%8C%E3%81%AA%E3%81%84\">ポイント3 sys/cdefs.h がない</a></p>\n<ul>\n<li><a href=\"/ante_compile/#%E5%95%8F%E9%A1%8C-2\">問題</a></li>\n<li><a href=\"/ante_compile/#%E5%AF%BE%E5%87%A6%E6%B3%95-2\">対処法</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/ante_compile/#%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%884-%E3%81%AA%E3%81%9C%E3%81%8B%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8Bllvm%E3%81%8C%E3%81%AA%E3%81%84%E3%81%A8%E3%81%84%E3%82%8F%E3%82%8C%E3%82%8B\">ポイント4 なぜか対応するllvmがないといわれる。</a></p>\n<ul>\n<li><a href=\"/ante_compile/#%E5%95%8F%E9%A1%8C-3\">問題</a></li>\n<li><a href=\"/ante_compile/#%E5%AF%BE%E5%87%A6%E6%B3%95-3\">対処法</a></li>\n</ul>\n</li>\n<li><a href=\"/ante_compile/#%E7%B5%82%E3%82%8F%E3%82%8A%E3%81%AB\">終わりに</a></li>\n</ul>","frontmatter":{"title":"Anteをコンパイルするときの謎つまづきポイント","date":"June 18, 2022","description":"プログラミング言語Anteのコンパイラをコンパイルするときに、つまづいたポイントをTips的に残す"}}},"pageContext":{"slug":"/ante_compile/","previous":{"fields":{"slug":"/udonsharp1/"},"frontmatter":{"title":"UdonをC#で書く方法　初歩編"}},"next":{"fields":{"slug":"/swagger-codegen-1/"},"frontmatter":{"title":"swager-codegenのまともな使い方"}}}}}