在gcc中使用primefaces操作3.4.3

内置的primefaces操作是在gcc-4.1.2中引入的。 但是,我在OpenIndiana上使用gcc,它只有gcc 3.4.3。 现在我的问题是如何在gcc 3.4.3中使用primefaces操作? 此外,我试图在OpenIndiana中使用gcc 4.6.1,但它不起作用,因为它抱怨一些运行时库。 如果有人成功使用它,请告诉我。

我建议你升级你的GCC编译器。 海湾合作委员会3是一个古老的东西。

如果您无法安装较新版本的GCC,则应尝试从其源代码编译GCC 4.6.1编译器。 (不要忘记在源代码树之外的构建树中编译它,并且不要忘记所有依赖项)。

您没有提及或解释为什么您的GCC 4.6.1编译失败。 它抱怨什么运行时库? 你安装后运行ldconfig了吗?

GCC具有强大的内联汇编支持,因此您可以使用__asm来创建各种primefaces操作的变体。 然而,它将特定于您的目标平台,因此您需要一些好的宏来切换到正确的版本。

要添加到现有答案 – 您是否查看了Spec Files Extra Repository ? 我自己从未使用它,但似乎它提供了gcc 4.6编译器包。

在Solaris上,替代方案可能是回退到libc atomic_ops(3C)接口。 这些可能会或可能不会内联,但无论您使用哪种编译器,它们都保证始终可用(并且始终以相同的方式运行)。

除此之外,我提出升级你的gcc和/或获得SunStudio 12.2编译器的建议 (它们是免版税的;即使你只用它进行测试,代码质量往往会上升,如果它能够工作与多个编译器…)。 是的,它也将在基于OpenSolaris的发行版上安装/运行。