在 Debian 上说的“gcc 插件”一般有几种含义,下面分别说明:
sudo apt update
sudo apt install build-essential
build-essential 会包含 gcc、g++、make 等。
查看版本:
gcc --version
GCC 支持用 C/C++ 编写编译器插件(如 -fplugin=)。
sudo apt install gcc-<版本>-plugin-dev
例如:
sudo apt install gcc-12-plugin-dev
查看 gcc 版本:
gcc -dumpversion
// myplugin.c
#include "gcc-plugin.h"
#include "plugin-version.h"
int plugin_init(struct plugin_name_args *plugin_info,
struct plugin_gcc_version *version) {
return 0;
}
编译:
gcc -I/usr/lib/gcc/x86_64-linux-gnu/12/plugin/include \
-fPIC -shared -O2 myplugin.c -o myplugin.so
使用:
gcc -fplugin=./myplugin.so test.c
例如:
sudo apt install gfortran # Fortran
sudo apt install gccgo # Go
sudo apt install gdc # D 语言
C/C++ 扩展vim-gtk3 + coc.nvim 或 YouCompleteMenvim-lspconfig + clangd.so如果你能具体说一下:
你是想“给 GCC 写插件”“装某种语言支持”还是“在编辑器里用 GCC”?
我可以给你更精确的命令。