草庐IT

c++ - GCC/Linux : adding a static library to a . 所以?

我有一个程序通过从一些plugin_name.so中动态加载一个函数来实现一个插件系统(像往常一样)。但是反过来我有一个静态的“助手”库(我们称它为helper.a),它的功能在主程序和插件中的主函数中都被使用。它们不必以任何方式互操作,它们只是用于文本操作等的辅助函数。这个程序一旦启动,就不能重新加载或重新启动,这就是为什么我希望从插件而不是主程序中获得新的“助手”功能。所以我的问题是..是否可以强制.so中的这个“插件功能代码”使用(静态链接?)与主程序不同(也许更新)的“助手”版本?这怎么可能?也许通过静态链接或以其他方式将helper.a添加到plugin_name.so?

c++ - GCC/Linux : adding a static library to a . 所以?

我有一个程序通过从一些plugin_name.so中动态加载一个函数来实现一个插件系统(像往常一样)。但是反过来我有一个静态的“助手”库(我们称它为helper.a),它的功能在主程序和插件中的主函数中都被使用。它们不必以任何方式互操作,它们只是用于文本操作等的辅助函数。这个程序一旦启动,就不能重新加载或重新启动,这就是为什么我希望从插件而不是主程序中获得新的“助手”功能。所以我的问题是..是否可以强制.so中的这个“插件功能代码”使用(静态链接?)与主程序不同(也许更新)的“助手”版本?这怎么可能?也许通过静态链接或以其他方式将helper.a添加到plugin_name.so?

c++ - 为什么 gcc 不支持裸函数?

我使用裸函数在程序运行时修补部分程序。我可以在Windows的VC++中轻松地做到这一点。我正在尝试在Linux中执行此操作,但gcc似乎不支持裸函数。用裸函数编译代码给我这个:警告:‘naked’属性指令被忽略。在CentOS5.5i386下编译。 最佳答案 根据docs,裸属性仅在某些平台(ARM、AVR、MCORE、RX和SPU)上受GCC支持。:naked:UsethisattributeontheARM,AVR,MCORE,RXandSPUportstoindicatethatthespecifiedfunctiondoe

c++ - 为什么 gcc 不支持裸函数?

我使用裸函数在程序运行时修补部分程序。我可以在Windows的VC++中轻松地做到这一点。我正在尝试在Linux中执行此操作,但gcc似乎不支持裸函数。用裸函数编译代码给我这个:警告:‘naked’属性指令被忽略。在CentOS5.5i386下编译。 最佳答案 根据docs,裸属性仅在某些平台(ARM、AVR、MCORE、RX和SPU)上受GCC支持。:naked:UsethisattributeontheARM,AVR,MCORE,RXandSPUportstoindicatethatthespecifiedfunctiondoe

c++ - 如何在 Linux Mint 上安装 GCC 4.7.2?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我需要在LinuxMint13上安装最新版本的GCC。我发现了一些适用于Ubuntu12.04的终端命令,但似乎在Internet上没有类似Mint的东西...编辑:我解决了这个问题,所以,为了帮助其他人,写下这些命令:sudoadd-apt-repositoryppa:ubuntu-toolchain-r/testsudoapt-get更新sudoapt-getinstallg++-4.7c

c++ - 如何在 Linux Mint 上安装 GCC 4.7.2?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我需要在LinuxMint13上安装最新版本的GCC。我发现了一些适用于Ubuntu12.04的终端命令,但似乎在Internet上没有类似Mint的东西...编辑:我解决了这个问题,所以,为了帮助其他人,写下这些命令:sudoadd-apt-repositoryppa:ubuntu-toolchain-r/testsudoapt-get更新sudoapt-getinstallg++-4.7c

c++ - 使用 makefile 时如何禁用 GCC 优化?

我刚开始学习Linux,我在为我的一个C++项目禁用GCC优化时遇到了一些问题。项目是用这样的makefile构建的...make-j10&&makeinstall我在各种网站上读到,禁用优化的命令类似于...gcc-O0有人可以帮我将其应用于makefile而不是单独的代码吗?我已经搜索了几个小时,却一无所获。 最佳答案 在一些标准的makefile设置中你可以make-j10-eCPPFLAGS=-O0但是makefile可能会使用其他替代变量或覆盖环境。您需要向我们展示Makefile才能提出修改建议

c++ - 使用 makefile 时如何禁用 GCC 优化?

我刚开始学习Linux,我在为我的一个C++项目禁用GCC优化时遇到了一些问题。项目是用这样的makefile构建的...make-j10&&makeinstall我在各种网站上读到,禁用优化的命令类似于...gcc-O0有人可以帮我将其应用于makefile而不是单独的代码吗?我已经搜索了几个小时,却一无所获。 最佳答案 在一些标准的makefile设置中你可以make-j10-eCPPFLAGS=-O0但是makefile可能会使用其他替代变量或覆盖环境。您需要向我们展示Makefile才能提出修改建议

c++ - gcc - 如何找到头文件包含文件的路径

我们在gcc中是否有任何选项来查找包含特定文件头的位置。我有以下场景:文件_1.h:声明type_1的类型文件_2.h:type_1变量;我想检查我正在创建的库中包含file_1.h的位置。 最佳答案 gcc有一个选项-M:-MInsteadofoutputtingtheresultofpreprocessing,outputarulesuitableformakedescribingthedependenciesofthemainsourcefile.Thepreprocessoroutputsonemakerulecontain

c++ - gcc - 如何找到头文件包含文件的路径

我们在gcc中是否有任何选项来查找包含特定文件头的位置。我有以下场景:文件_1.h:声明type_1的类型文件_2.h:type_1变量;我想检查我正在创建的库中包含file_1.h的位置。 最佳答案 gcc有一个选项-M:-MInsteadofoutputtingtheresultofpreprocessing,outputarulesuitableformakedescribingthedependenciesofthemainsourcefile.Thepreprocessoroutputsonemakerulecontain