问题标签 [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.
c++ - 如何在 make 依赖文件中包含 IBM XLC 模板 *.c 文件?
对于 XLC 编译器,模板化代码位于 *.c 文件中。然后,当编译使用模板函数的程序时,编译器会在 .c 文件中找到模板定义并实例化它们。
问题是在执行 xlC -qmakedepend 生成构建依赖项时,默认情况下不包含这些 .c 文件。因此,如果您更改其中一个 .c 文件,您将不会自动构建依赖它的所有内容。
有没有人找到解决这个问题的好方法?
c++ - #include 的可用性
是否有适用于 AIX 4.3 的 xlC/VACPP 版本,在给出以下源时不会阻塞:
如果是,它仍然可以在任何地方使用吗?
c++ - 如果函数不合格,则不考虑函数调用的静态声明
“painting/qpathclipper.cpp”,第 1643.30 行:1540-0274 (S) “fuzzyCompare”的名称查找未找到声明。
“painting/qpathclipper.cpp”,第 1643.30 行:1540-1292 (I) 如果函数不合格,则不考虑函数调用的静态声明。
我正在尝试在 xlC 9.0.0.4a 上编译 Qt 4.5.0,并获取以下代码的上述编译器消息:
c - 类型“const int** const”和“int**”之间的初始化是不允许的,为什么?
使用 V1.8 z/OS XL C 编译器,并使用 INFO(ALL) 提升警告,我在以下代码的第 4 行收到以下警告:
我无法理解为什么会收到此警告。如果我可以将一个 int 指针分配给一个指向 const int 的 const 指针(第 3 行),那么为什么我不能将一个 int 指针的地址分配给一个指向 const int 的指针的 const 指针呢?我错过了什么?
请注意,上面的代码是一个精简的示例,仅显示了我在少量代码中遇到的问题。真正的上下文是我有一个指向 struct (struct s** const) 的指针的 const 指针,并将它作为参数传递给一个函数,该函数的参数被定义为指向 const struct (const struct s**常量)。这是因为该函数不会修改结构中的数据(因此是第一个 const),并且它不会修改始终保存传入地址的指针参数(因此是第二个 const)。指向的指针的值可能会顺便改变(这就是为什么在**之间没有第三个常量的原因)。
gcc - AIX 5.3 (ld-xlc) 等效选项 Linux (ld-gcc) -rpath
我的编译器:xlc 版本 10.1 环境:AIX5.3 链接器:ld
当我在 Linux 上工作时,使用gcc (4.4.1) 我使用以下选项
(-Wl 用于链接器选项)它将目录添加到运行时库搜索路径。
xlc 编译器的等价物是什么?
或者与链接器的-rpath等价的东西。
谢谢你。
c++ - 初始化常量的问题
此代码在 xlC 8.0(在 AIX 5.3 上)中编译时会产生错误的结果。它应该打印12345
,而是打印804399880
。删除const
前面的result
使代码正常工作。
错误在哪里?
编译命令:
编辑:将上面的 printf 格式字符串更改为 "%ld\n" 没有帮助。编辑 2:使用的 AIX 版本是 5.3,而不是 6.1。
linker - C++ 的 AIX xlC 交叉编译/链接未找到 C 符号
我正在尝试使用 xlc/xlC 编译器在 AIX 上进行交叉编译。
代码在另一台机器上使用默认设置时编译成功。代码实际上通过交叉编译成功编译,但问题来自链接器。这是将对象链接在一起的命令:
当我尝试链接代码时,我得到几个未定义的符号:.setsockopt(int,int,int,const void*,unsigned long), .socket(int,int,int), .connect(int,const sockaddr*,无符号长)等。
我发现缺少的符号来自标准 c 库 libc.a。当我用 nm 查找正在拾取的 libc.a 的符号时,这些符号确实存在。我猜测 C++ 无法读取 C 对象可能存在问题,但我真的是在黑暗中拍摄。
c - a>a 什么时候是真的?
是的,我想我真的在做梦。我有以下在 AIX 机器上编译和运行的代码:
现在,计算后的“a”值报告为“1”。而且,在这台 AIX 机器上,当输入我的“if”时,看起来 1 > 1 为真!!!我认为是 '1' 的 acos 返回 NanQ,因为 1 大于 1。请问这怎么可能?我不知道该怎么想了!
该代码在其他架构上工作得很好,其中“a”确实取我认为是 1 的值,而 acos(a) 是 0。
gcc - 将由 gcc 构建的静态 c++ 库与由 xlC 编译的程序链接?
我有一个使用 gcc 在 AIX 上构建的第三方静态库。当我尝试使用 xlC AIX 编译器链接到该库时,我得到了各种未解析的符号。我相信这是由于名称修饰的差异。如果我使用 nm 命令从库中获取管理名称,那么使用 xlC 编译器构建二进制文件是否存在根本错误,前提是它可以找到它正在寻找的符号?我要找什么麻烦?
c++ - 你如何知道 AIX 机器上安装的 xlC 的版本
所以这应该很简单,但只是想看看我是否做对了。
我试图找出 AIX 机器上安装了哪个版本的 xlC 编译器。
我尝试了编译器不支持的 xlC -v/xlc --version 。
我试过 lslpp -L | grep xlC
我得到以下输出,但它让我感到困惑(我对 UNIX 世界比较陌生)
这是盒子上已安装软件包的列表,但列出 .cpp 文件的意义是什么。
我的盒子上有哪个版本?
6.0 或 8.0
谢谢