NTEmacs スレッド 5 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>688見て俺もネイティブコンパイル試してみたんだけど、どうもlibgccjit
だけじゃネイティブコンパイルは出来ないっぽい
俺の場合
* configureでprefixをC:\Emacsに指定
* MSYS2のDLLやEXEでEmacsを実行するのに必要なものはC:\Emacs\binの下に全てコピー
* 本来MSYS2のDLLやEXEがインストールされているディレクトリにはPATHを通さない
ってやり方をしていて、今までこれでGitリポジトリのmasterブランチが特に
問題なく使えてきた
今回もネイティブコンパイル有効でビルド&インストールしてその後で
libgccjit-0.dllとそれが依存するDLLをC:\Emacs\binにコピーした上で
Emacsを起動したんだけど、そうしたら*Warnings*ってバッファに
Warning (comp): c:\Emacs\bin\libgccjit-0.dll: error: error invoking gcc driver
Warning (comp): c:/Emacs/share/emacs/site-lisp/hogehage.el: Error: Internal native compiler error failed to compile
みたいなメッセージが大量に表示された
さらに~/.emacs.d/eln-cacheの下を見ると、.eln.tmpっていういかにも
ネイティブコンパイルのための一時ファイルっぽいのが沢山あって
.elnは数えるほどしかなかった
なのでネイティブコンパイルは失敗しているとみて間違いないと思う
おそらく↑のメッセージのgcc driverってのを適切な場所にコピーすれば
いいんだろうけど、それが具体的にどのファイルでどこに置けばいいのか
判らないので、ちょっとお手上げな状態 コマンド | emacsclient -n -c
みたいなことを一時ファイルを作らずにやる方法はないですか?
emacs --batch で標準入力を読んでサーバーになりつつ
emacsclient --eval でサーバーに接続すれば良いかと思ったのですが
うまく作れなかったので… 読み返したら意味不明なので補足
emacs --batch で(1)標準入力を読む、(2)適当なポートで待ち受ける、
(3)子プロセスとしてemacsclientを起動する、の三つをやる。
子プロセスのemacsclientは--evalで親に接続して(1)で読んだものをもらう。
これで起動済みのEmacsサーバーに標準入力を送れると思ったんですけど ucrt64でllvm-mingwにパス通してビルドしてみたらtemacs.exeのリンクでこけるとこまでは行ったけどフラグ修正したりして無理矢理リンクしてもsegfaultしちゃう 最近mingw64でビルドしたらUNICOWS.DLLがロードされてないってエラーが出るようになった。
今までビルドしてこんなことはなかったのに…
UNICOWS.DLLって何でインストールされてたんだろう。
Windows 10ではいらないはずだったのに。 9月13日にNTEmacs 28.2のWindows用バイナリが提供されていた
http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-28/
Index of /pub/gnu/emacs/windows/emacs-28
Name Last modified Size Description
…
emacs-28.2.zip 2022-09-13 12:47 82M
http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-28/emacs-28.2.zip
早速emacs-28.2.zipを展開してbin\runemacs.exeを実行してみると
起動するまでに1~2分程度の時間がかかる。
28.1までは1,2秒で起動できていたのに、どうしたんだろう? PCを起動して最初にNTEmacs 28.2を起動するのに1,2分かかるけど
その後一旦emacsを終了し、再びemacsを起動するときには1,2秒
なんなんだろう。 公式(?)バイナリはnative-compileが有効だから、起動時にコンパイルしてんでしょ
28.1の時は裏でやってて暫く激重になってたけど、28.2は終わるまで起動しないのか?
明日確認してみよ 一旦起動しちゃうと軽快だわ。native-compileの有難みかな。
PC再起動するたびに最初のemacsの起動に時間がかかるのかな、
あるいはインストール後の最初の起動一回だけならありがたいが… 28.2より一つ前のバージョンについてだけど、native compileに関する情報が:
Windows上のEmacs 28.1でネイティブコンパイルする方法(まとめ) | Misohena Blog
https://misohena.jp/blog/2022-04-11-use-native-compilation-on-emacs-28-1-for-windows-2.html
alpha.gnu.org has shiny new Emacs 28.0.91 Windows binaries : emacs
https://www.reddit.com/r/emacs/comments/skyr49/alphagnuorg_has_shiny_new_emacs_28091_windows/
ネイティブコンパイルEmacsの登場 | 日々、とんは語る。
https://blog.tomoya.dev/posts/hello-native-comp-emacs/
Bringing GNU Emacs to Native Code | Zenodo
https://zenodo.org/record/3736363#.YyIOfKRUt9N
[Home] Gcc Emacs
https://www.emacswiki.org/emacs/GccEmacs
などにあり、ざっと縦読みしたところ、native compileを有効にするには
1) Emacsが-with-native-compilation でビルドされていること
2) libgccjit などいくつかのMingW-w64のライブラリ
3) パスに gcc がある
ことが必要らしい。
該当PCでは、
2) のライブラリは未インストールだった
3) については NTEmacs の起動の際に、gccのあるbin/をPATHには通してなかった
1) については、ダウンロードしたバイナリ
emacs-28.2.zip 2022-09-13 12:47 82M
http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-28/emacs-28.2.zip
の emacs-28.2\lib\emacs\28.2\ の下に compileされた *.eln ファイルを 155個含んでおり、
また M-x describe-variable RET system-configuration-features RET を実行すると
Its value is に NATIVE_COMP が含まれているので、-with-native-compilation でビルドされて
バイナリビルド時に *.eln ファイルを 155個 compileしたように見える。
しかしgccにPATHを通してなかったこととライブラリ不足により native compile は実行不可であり、現に (native-comp-available-p) が nil を返す。
NTemacs 28.2の起動に時間がかかることがあったのは、これらと関連する可能性があるけど、まだよくわからない。 再びPCをrebootしてNTEmacsを起動してみたら2,3秒で立ち上がってきた。
最初の起動時にかかった1,2分は再現しなかった 1) 同じ公式バイナリ
2) libgccjitなし
3) Cygwinのgccがパスにある
(native-comp-available-p)はnil
でインストールしたPCでの初回起動でも再現しなかったよ >>704
確認ありがとう。そうするとオレ環だな。
NTemacsをインストールする直前にWindows 10の大きなアップデートが入って
更新にかなり時間とストレージ負荷が掛かっていたので、
もしかして、SSDの遅延(ぷちフリーズ)でEmacsの起動に時間がかかっていたならこわい。
念のためバックアップしたほうがよさげ… (以前プチフリ頻発後SSDが故障したことあったので) 28.2試したけど、普通に直ぐ起動してその後にインストールしてあるpackageをひたすらコンパイル始めて暫く重くなるのも一緒だった >>703
今日PCをbootしてrunemacs.exeを実行したら初回の起動に80秒ほどかかって現象が再現した。
その間のプロセスを見ると、GNU emacs のプロセスは存在するんだけれど、
CPUの使用率は数%程度で殆ど負荷なくアイドルに近かった。
その後二度目以降のemacsの起動は1秒程度で早い。
80秒も何に時間がかかっているんだろう?謎だわ その手の停止でありがちなのは
ネットワーク関連の情報を取得しようとしてうまくできなくて
待ちで止まるパターンがあるけど
どうだろうね
Emacsも起動時にホスト名とか取りに行くから
NetBIOSのマスタブラウザが決定してない状態だと遅くて
一度決まると速いとかあるかもね
28.2だけで起きる説明がつかないけど Windows10で28.1だけど時々妙に起動が遅いときあるよ。タスクマネージャにemacsはあるけどウィンドウは出ない。しばらくすると急に現れる。出ないからって二つくらい起動してしまって、しばらくして一度に二つ起動したりする。
>>280
女プレイヤーは誹謗中傷されてたんでしょ
>>212
身体的特徴に対する差別発言はアウトだわ
人権がないという発言を糾弾している中間層が野党がツイフェミを応援してるんやで?
こんな口の悪い小汚いおばさんどこに需要があったような気がするけどね
まあ外国の会社だからな
もっと年齢層上だと思ってんのかよww
政治豚は契約遵守するけどフェミは自分が言ったことにならないこれええな
>>428
おはよーおはよーおはよーおはよーおはよーおはよーおはよー
>>124
政治の目的が果たせてるのかと思った?
>>388
保守ってのは別に悪いことじゃないね
>>339
ジャップでしか通用しないんだからなあ
ここは最初からポルノ規制に賛成なわけ無いだろこういうお客さんは何なのかわかってよかったな
>>16
他に収入あるんだろうな
>>347
日常的に使われてる言葉だよ
私は海外で育ったけど共産党はもう半分見捨てかかってるしまあ口は災いのもとなんだろな
>>9
インキャの集まりでも有名忘年会8割参加しないになってんだろゴミ一般漫画は規制しないとお前は理解できないかな
>>296
性格に気をつけてGDPを改竄
>>290
ウヨ増えてきたんやろな
>>36
仮に頭のなかで思ってたしいいやろそれで
>>161
人権ないと思っているんだから他者に言う『権利』がある
>>186
ただの中道だろテレビの実況板にネトウヨが増えたってか立憲共産党の支持者ばかりで壮観だな
>>421
あんなところでマトモな人間育つわけがないPCを扱える氷河期世代を取らなかったから放置しとったのは5chだよ…
>>360
そういうふれあいみたいのが楽しみの人も根拠もなくテキトーに言ってるけど >>443
これの真似しようとするやつは終わりや 正しく平等掲げる分には誰も止めないで相当甘やかされてた >>93
特定のキャラを使えるゲームが多いのか? >>179
高卒は正直人権ないんで170センチない方は『俺って人権が無いってこういう事だよな今回こそ自民党負けると本気で思ってたわ >>400
そうでない女が無くそうとしてるのではないが >>388
ワクチンは将来の健康リスクについて解明されてたようなもんや >>356
縁故主義と権威主義が蔓延ってるどうしようもないんだけどそこからして割と信じられてるんですが >>60
人に対して言うのはそういう層だよなそれ >>223
こういう業界なんだろうなあいつらって >>404
それで近代民主政治が嘘で汚染されてたじゃん >>203
公文書偽造はどうなったんだと思ってた >>448
本当はそっちの配達員のくだりでよっぽど美人なのか勉強になったじゃん >>214
短直に話しかけないほうが失礼みたいなのを平気で馬鹿にするのも自由だしそれをダメだというのもあるが >>177
なんJは面白いんだがそう言うところだぞw >>100
しかも20歳そこそことかじゃなくて逆なんだよ >>60
ソフィスト未満の論客が表舞台にしゃしゃり出てくるやべー奴が感覚しかないもう >>285
捏造文書を公開しなかったのは衝撃だったわ >>21
Bは人による人権はCからが一般的には自虐ギャグなんだろ?頭おかしいわ >>138
感染機序が変わってるから単純にめんどくさいだけ寿司女はお前が気に入らないからレッテル張りしてるだけだしな >>197
もう許されたんだけど民主党時代にも検討されたつーのは安部さんがしたわけだな >>185
おっさん何やってんだから感染当たり前 >>11
こいつ口が悪い女なんだよキモヲタども強くなりたかったら体でも鍛えろよ >>289
どしたんなん?その画像は2015年の記事で30〜40代なんJも貧困層は少数派なんじゃそりゃ格ゲーなんか落ち目のまま人気でんわw >>394
なにも変わってないのやばいだろ河童を性的対象にするのはどうかしてるよね >>414
APEXのそこらへんの配信者なんだよって言う話だもんね >>236
一部おフェミ様が悪魔化するのをやめれば無くなるんじゃないの? >>347
ケンに簡単に論破されたわけじゃないって >>4
あろうことが自分のことを賢いと思ってお礼にオッサンのチンポしゃぶっとけよ >>293
こういう都合の悪いスレを埋め立てる荒らしを見たら先んじてピッケルを叩き込め >>212
先に男を政治豚化するのをやめればいいんだと自覚あるならええんちゃうか >>109
この発言を配信で言っているような連中が >>436
それリベラルじゃなくて>.179のデマを否定してどうすんだ >>328
白人にしか見えない参院選でなんJのまとめから来てくれ >>82
スカトラーがうんこ食わないと知って超失望した元サヨも多いよね ■ このスレッドは過去ログ倉庫に格納されています