emacs-rime
emacs-rime copied to clipboard
quote `rime-emacs-module-header-root` to avoid compile failure
当 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.