Emacs ha un'opzione per visualizzare le impostazioni di compilazione?


12

Emacs ha un'opzione o qualche comando interno che mostra le impostazioni del tempo di costruzione e qualsiasi funzionalità che supporti?

Un buon esempio è il nginx -Vcomando che elenca le ./configureopzioni con cui è stato compilato.

Risposte:


15

Dai un'occhiata alla system-configuration-optionsvariabile.

Ecco un esempio, che è il risultato della corsa C-h v system-configuration-options

system-configuration-options is a variable defined in `C source code'.
Its value is
"--prefix=/usr/local/emacs 'CFLAGS=-O2 -march=native -pipe
-falign-functions=64 -fomit-frame-pointer -ftracer -funit-at-a-time
-fweb -fforce-addr -fpeel-loops -funswitch-loops -frename-registers
-mfpmath=sse -ffast-math -fno-finite-math-only -fstack-check'
PKG_CONFIG_PATH=/usr/share/pkgconfig"

Documentation:
String containing the configuration options Emacs was built with.

For more information check the manuals.

3

Non so su un interruttore della riga di comando, ma:

  1. Se si utilizza la libreria emacsbug+.el, che migliora la libreria standard emacsbug.el, è possibile utilizzare il comando ebp-insert-versioncon un prefisso arg, per inserire le informazioni complete sulla versione, incluse alcune informazioni sulla build, nel buffer corrente. Queste sono le stesse informazioni sulla versione incluse quando si utilizza il comando report-emacs-bug. Per esempio:

     In GNU Emacs 25.2.1 (x86_64-w64-mingw32)
      of 2017-04-24
     Windowing system distributor `Microsoft Corp.', version 6.1.7601
     Configured using:
      `configure --without-dbus --without-compress-install 'CFLAGS=-O2
      -static -g3''
    
  2. Senza libreria emacsbug+.el, è possibile utilizzare il comando standard emacs-versionper fornire un sottoinsieme di tali informazioni. Con un prefisso arg inserisce le informazioni nel buffer corrente. Per esempio:

    GNU Emacs 25.2.1 (x86_64-w64-mingw32) of 2017-04-24
    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.