问题标签 [xlc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
105 浏览

stl - xlc 是否支持 forward_list

我正在将我的代码移植到 xlC。
想知道 xlC 是否支持 forward_list?
我试过测试程序

它在 g++ 上编译良好,但在 xlC 上给出错误。
尝试以下编译行:
xlC forward_list_test.cpp
xlC -D __IBMCPP_TR1__ forward_list_test.cpp
但错误相同:
“forward_list_test.cpp”,第 1.10 行:1540-0836 (S) 找不到#include 文件。

如果它支持我们是否需要添加一些额外的东西来编译它?
注意:使用 xlC 11

0 投票
3 回答
3103 浏览

c++ - 双精度误差

使用 %Lf 打印时,较大的 double 值会更改 不超过以下组合的值会给出正确的结果 小数点前 9 位/小数点后 6 位 例如,使用 %Lf 打印的小数点前 9 位的值 输入:3435537287.32 输出:3435537287.320000

一旦我将小数点前的数字增加到 10,使用 %Lf 打印的值就会添加垃圾值。例如,使用 %Lf 打印的小数点前 10 位的值 输入:34355372871.3487 输出:34355372871.348701 从上面的输出可以看出,输入值已更改。

是否有任何用于 g++/xlc++ 的编译时选项可用于使值不会改变?

::代码片段::

谢谢,哈德森

0 投票
1 回答
663 浏览

c - AIX 6.0 环境中的 xlC 编译问题

我正在编译一组 .C 文件并尝试使用 xlC 编译器版本 9.0 在 AIX 6.0 上创建目标文件。它产生以下错误:

任何形式的指导或帮助将不胜感激。

编译器 xlC 只是一个 C++ 编译器。我已经验证 #include 周围没有 extern 'C' 。如果有人对此进行了研究,请告诉我解决方案。

0 投票
1 回答
231 浏览

gcc - 用于减小共享文件大小的 Aix 标志

我正在使用 xlC(版本:11.01.0000.0011)。

在构建时,我使用“-g”在构建中包含调试信息。
有许多目标文件 (>500),因此生成的共享文件 (.so) 将具有巨大的大小。

我无法降低优化级别。
是否有任何方法或标志可以通过使用它来减小共享文件(.so)的大小而不会丢失太多调试信息?

编辑
文件大小如果 2.3GB。因此,我无法将其链接到其他地方。我需要使它小于2GB。

0 投票
2 回答
862 浏览

c++ - AIX 上 proftpd 的静态编译

我想在 AIX 上编译 proftpd 以使其可部署在其他服务器上,而无需在每台服务器上重新安装所有 gnu lib 库。
我已经设法动态编译它,但我无法使用该选项编译它

就像官方proftpd文档中的建议一样。
这里是我得到的 config.log 错误

PS:我已经尝试过 -Bstatic -all-static 和 -static 标志,但它们被忽略了。


可能的答案

对我来说,部分解决方案是修改 libpath 以向其中添加一个文件夹,我将把所有的 lib 打包为一个 tar 文件并在里面部署带有 lib 的 proftpd 安装文件夹,它并不干净,但它确实有效:

我不验证我的答案,因为它不是真正的答案,但这可以帮助你们中的一些人。

PS:请考虑到这适用于 IBM XL C 编译器,也应该适用于 GCC

0 投票
2 回答
486 浏览

c++ - 为什么 aix 上的 xlC 编译器总是为相同的 c++ 源代码生成不同的目标文件?

当我在 AIX 上使用 xlC 编译器两次编译一个简单的 test.cpp 文件时:

那么 test1 和 test2 是不同的!他们有不同的 md5sum。

但是当我在 linux 上做同样的事情时(当然是用 g++ 而不是 xlc),那么 test1 和 test2 是一样的......

任何人都可以告诉我为什么在 AIX 中会发生这种奇怪的行为?

谢谢

0 投票
0 回答
87 浏览

c++ - 为什么 std::map 的比较器必须是 const?

我编写了比较器功能对象,std::map用于比较不区分大小写的字符串。

问题是,如果成员函数 (operator() ) 不是 const 函数,即

编译器 XLC 编译器生成 en 错误

任何人都可以参考 c++ 标准中的任何一点,即比较功能对象成员函数必须是 const 吗?

0 投票
0 回答
433 浏览

c - 为什么 AIX xlc 编译器给出错误“参数声明列表与 GLOBAL 的声明符不兼容?

我有一个适用于所有平台(AIX、windows、linux、...)的通用代码,它公开了共享库中的一些函数。
在 AIX xlC 编译器上给我以下错误:

参数声明列表与 GLOBAL 的声明器不兼容

在线的:

和 GLOBAL 定义为:

谁能帮助我,因为这个错误的原因是什么?

编辑:

我的 xlc 版本是 11.1。早期的相同代码用于旧版本的 xlc。

0 投票
2 回答
353 浏览

c - 现有文件上的 LD 错误

今天是个好日子。问题是这样的。我正在使用生成文件来制作应用程序。在其中我指定了 LDFLAGS 和 LDLIBS (以及其他,但这两个是相关的)并指向现有文件夹中的正确 *.a 文件。在尝试制作应用程序时,我从 LD 收到以下错误:

0706-006 找不到或打开库文件:-l test001 ld:open():没有这样的文件或目录

这些发生在我尝试链接的项目中的每个库中。makefile 中它出现的行:

在哪里

任何帮助,将不胜感激。提前致谢。

0 投票
1 回答
212 浏览

gcc - 在 AIX 机器上,我可以使用用 xLC 编译的库(静态和动态)并将它们与 gcc 编译器一起使用吗?

我的 C 静态和动态库是用 xLC 编译器编译的。是否可以在某些程序中使用这些库并在 AIX 上使用 gcc 作为编译器?或者是否有必要仅将 xLC 用作后面部分的编译器?