emacs-rime icon indicating copy to clipboard operation
emacs-rime copied to clipboard

quote `rime-emacs-module-header-root` to avoid compile failure

Open shrubbroom opened this issue 9 months ago • 0 comments

当 emacs 安装路径含有空格时,rime动态模块将编译失败。

gcc lib.c -o librime-emacs.dll -fPIC -O2 -Wall -I c:/Users/shrubbroom/AppData/Roaming/.emacs.d/librime/dist-msvc/dist/include/ -I c:/Program Files/Emacs/emacs-29.3_2/include/ -shared -L c:/Users/shrubbroom/AppData/Roaming/.emacs.d/librime/dist-msvc/dist/lib/ -Wl,-rpath c:/Users/shrubbroom/AppData/Roaming/.emacs.d/librime/dist-msvc/dist/lib/ -lrime
lib.c:23:10: fatal error: emacs-module.h: No such file or directory
   23 | #include <emacs-module.h>
      |          ^~~~~~~~~~~~~~~~
compilation terminated.

此类情况需要将路径 quote 以避免编译失败。

gcc lib.c -o librime-emacs.dll -fPIC -O2 -Wall -I c:/Users/shrubbroom/AppData/Roaming/.emacs.d/librime/dist-msvc/dist/include/ -I "c:/Program Files/Emacs/emacs-29.3_2/include/" -shared -L c:/Users/shrubbroom/AppData/Roaming/.emacs.d/librime/dist-msvc/dist/lib/ -Wl,-rpath c:/Users/shrubbroom/AppData/Roaming/.emacs.d/librime/dist-msvc/dist/lib/ -lrime

PTAL.

shrubbroom avatar May 22 '24 13:05 shrubbroom