gcc - 如何编译gcc-plugin生成共享对象文件?

标签 gcc compiler-errors gcc-plugins

我已经在Ubuntu 16.10-32位中安装了gcc-plugin,并且安装已正确完成:

>$ gcc -print-file-name=plugin
/usr/lib/gcc/i686-linux-gnu/6/plugin

但是,当我尝试编译插件时,会收到大量的错误,警告和异常...
enter image description here

我不明白背后的原因是什么。
在编译命令行中是否出错?还是gcc-plugin的安装方式不正确?

我已经编译了gcc-plugin文件,如下所示:
gcc -g -I`gcc -print-file-name=plugin`/include -fpic -shared -o my_plugin.so my_plugin.c

有什么帮助吗?

最佳答案

您必须使用C++编译器g++。命令行看起来还可以,但是我当然不知道您的源代码。

关于gcc - 如何编译gcc-plugin生成共享对象文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58318914/

相关文章:

gcc - Ubuntu (12.10) 和 GCC 4.7/4.8 有什么问题?

c - 我不断收到编译错误预期 ‘;’ 、标识符或 ‘(’ before ‘void’ void *runner(void *param)

c++ - 如何在专门化交换功能时使用 gcc8 修复编译错误/

gcc - 创建自定义 gcc 属性以检测特定函数 : whitelisting, 未列入黑名单

c++ - 存储 IPv4/IPv6 地址的有效方法

c - 类似 Printf 的函数,具有可选格式字符串参数和 GCC 格式类型检查

c++ - 如何在 Fedora 上安装 ImageMagick 开发库?

c - 为什么我在包含 -lrt 时仍然得到对 timer_create() 的 undefined reference ?

Gcc 插件 api 从 4.8 到 4.9

python - GCC 插件、GCC Melt 或 gcc Python 插件来编写 gcc 扩展