问题标签 [qcc]

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 回答
1757 浏览

r - SPC - R 中的分组控制图

我想为此数据框中的每个名称创建一个统计过程控制图,并提取每个名称失控的行。

下面是数据框:

我想编写一个脚本,该脚本将使用包为每个名称创建一个控制图,然后标注超出每个名称控制图限制的行。qcc

所以我知道如何分别为每个名称制作一个正常的单独控制图,就是这样。名称:“A” 例如:

结果:

在此处输入图像描述

结果是超出限制的一个数据点,仅适用于 Name A

我的目标是编写一个脚本来提取所有名称的行(而不仅仅是像 6 这样的行号)。

所以这就是我希望输出最终的样子:

任何帮助都会很棒,谢谢!

0 投票
1 回答
864 浏览

linux - 构建时找不到 ldl lnsl lpthread lrt?

我正在尝试在 i86 QNX 架构中构建 RTI perftest。当我尝试构建我生成的 makefile 时,我得到以下信息:

我不熟悉 QNX 及其库,但是当我删除这些标志时,我得到了大量的错误。任何有关如何为 QNX 构建 perftest 或处理此错误的提示都会很棒,谢谢!

0 投票
1 回答
1250 浏览

c++ - GCC .obj 文件输出不是确定性的(.debug_info,PROGBITS 部分)

我的编译命令是
C:\work\PROJ-test\QNX_SDK\host\win32\x86/usr/bin/qcc -c -Wc,-frandom-seed="sadfsasafssadsa" -Wc,-MP,-MT,C:/work/PROJ-test/N_Manag/src/bld/N_Manag//armle-v7/release/nav_event_rcv.cpp.o,-MMD,C:/work/PROJ-test/N_Manag/src/bld/N_Manag//armle-v7/release/nav_event_rcv.cpp.d -Vgcc_ntoarmv7le -w9 -shared -O3 -ggdb3 -DBUILD_VERSION= -DPASLOGOPTIONS=0x02 -DPASLOGAPPZONES=31,23,30,9,8,3 -DNS1_5PORT -DBOARD_TYPE=PRODUCTION C:/work/PROJ-test/N_Manag/src/nav_event_rcv.cpp -o C:/work/PROJ-test/N_Manag/src/bld/N_Manag//armle-v7/release/nav_event_rcv.cpp.o

当我连续两次运行此命令时,这两个.obj文件是不同的,而不仅仅是时间戳的几个字节。

我们正在切换构建系统,因此我们希望我们的构建是二进制兼容的。我的绝大多数目标文件都是二进制相同的。一些使用__DATE____TIME__宏的部分相差几个字节,但这个完全不同!

我使用了一个 elf-dump 实用程序,发现两个编译之间完全不同的部分是这个

但我不知道PROGBITS包含什么以及为什么它包含用于连续编译的不同项目。该站点仅说明这PROGBITS是一个属性,但没有说明它所指示的内容(以及为什么连续编译会有所不同)。

问题

如何使.obj二进制确定性的生成?

想法

不知何故,正在编译的代码实际上是在.debug_info修改.obj. 这.cpp使用了一堆 boost 库;这可能是原因吗?

更新

我查看了正在生成的程序集文件,它们是不同的。.obj结果s 会有所不同是有道理的。
为什么会发生这种情况仍然没有意义。

更新上面 的qcc命令不是实际执行的编译器命令:qcc是一个编译器“重定向器”,它将调用与-V参数匹配的那个。“真正的”编译器调用是这样的:

C:/work/Proj/QNX_SDK/host/win32/x86/usr/lib/gcc/arm-unknown-nto-qnx6.5.0eabi/4.4.2/cc1plus -Wall -O3 -ggdb3 -DBUILD_VERSION= -DPASLOGOPTIONS=0x02 -DPASLOGAPPZONES=31,23,30,9,8,3 -DNS1_5PORT -DBOARD_TYPE=PRODUCTION -quiet -fno-builtin -fpic -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mlittle-endian -nostdinc -nostdinc++ -D__cplusplus -D__QNX__ -D__QNXNTO__ -D__GNUC__=4 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=2 -D__NO_INLINE__ -D__DEPRECATED -D__EXCEPTIONS -D__unix__ -D__unix -D__ELF__ -fpic -DPIC=1 -D__ARM__ -D__arm__ -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp -D__LITTLEENDIAN__ -D__ARMEL__ -U__ARMEB__ -frandom-seed=sadfsasafssadsa -MP -MT C:/work/Proj/N_Manag/src/bld/N_Manag//armle-v7/release/nav_event_rcv.cpp.o -MMD C:/work/Proj/N_Manag/src/bld/N_Manag//armle-v7/release/nav_event_rcv.cpp.d -isystem C:/work/Proj/QNX_SDK/target/qnx6/usr/include -isystem C:/work/Proj/QNX_SDK/host/win32/x86/usr/lib/gcc/arm-unknown-nto-qnx6.5.0eabi/4.4.2/include -isystem C:/work/Proj/QNX_SDK/target/qnx6/usr/include/cpp/c -isystem C:/work/Proj/QNX_SDK/target/qnx6/usr/include/cpp C:/work/Proj/N_Manag/src/nav_event_rcv.cpp -dumpbase C:/work/Proj/N_Manag/src/nav_event_rcv.cpp -o C:\work\Proj\nav_event_rcv.s

更新

我认为看看.s汇编输出是值得的,因为那里存在重大差异。

请记住,我正在使用-frandom-seed.

.s文件是 105 万行,并且在 ~900k 行开始出现差异。

剩下:

.LASF17345:
.ascii "_ZN5boost6detail7variant21make_initializer_node5app"
.ascii "lyINS_3mpl4pairINS3_INS5_INS3_INS5_INS3_INS5_INS3_I"
.ascii "NS5_INS3_INS5_INS3_INS5_INS3_INS5_INS3_INS5_INS3_IN"
.ascii "S5_INS3_INS5_INS3_INS5_INS3_INS5_INS3_INS5_INS3_INS"
.ascii "5_INS3_INS5_INS3_INS5_INS3_INS5_INS3_INS5_INS1_16in"
.ascii "itializer_rootEN4mpl_4int_ILi0EEEEENS4_6l_iterINS4_"
...

正确的:

.LASF17764:
.ascii "_ZNKSt8numpunctIcE13decimal_pointEv\000"
.LASF10304:
.ascii "cAlpha0\000"
.LASF10222:
.ascii "usWeek\000"
.LASF14117:
.ascii "_ZN5boost10shared_ptrI27TnRespTravelEstimationEvent"
.ascii "EaSERKS2_\000"
...

它持续了几百个字节。

现在我仔细检查了我的无法比较,所有差异部分都是由于boost::detail::variant::make_initializer_node. 该增强功能是否每次都会生成不同的代码?

解析度

原来这是一个gcc错误。我用Y>=2 的.cpp所有排列编译我的,程序集文件和对象是不确定的。-O<X> -ggdb<Y>.s.obj

我发现了一个描述这个问题的 gcc 错误。


我不得不删除另一个帖子。. . 原因。

0 投票
1 回答
52 浏览

r - 如何使用循环(for)

我想在 R 中使用循环函数和以下代码:

为了简单起见,我使用了“功能”

然后,如何使用函数 'myqccF' 进行循环,如下面的代码?

0 投票
0 回答
536 浏览

c++ - qcc - CMake 和编译器警告

我一直在将 cmake 用于使用 qcc 编译器的 QNX 6.5 构建。当我运行 make 来构建项目时,它没有显示任何错误(没有 cmake 的原始项目)。这种形式几乎是我需要的,但不完全是。我尝试将下面的代码添加到我的 QNX_Toochian.cmake 中,但没有任何反应。我怀疑这是因为 qcc 编译器需要一个与 -Wall 不同的标志。

我还发现了这个关于设置警告级别的网站,但我仍然不明白如何为我的 QNX_Toolchain.cmake 设置格式。

我发现的另一个配置 QNX_Toochain.cmake 的资源在这里。他们还在为那里的构建设置标志,但我不知道如何简单地说明他们做了什么。

因此,如果有人知道如何让 QNX qcc cmake 项目显示我正在寻找的错误。

0 投票
1 回答
664 浏览

coverity - Coverity 错误:无法为 qcc 运行本机编译器健全性测试

我正在尝试在我的系统中设置覆盖率,在配置编译器时出现以下错误:

我已经卸载了设置并尝试重新安装,但还没有运气。任何机构有任何想法?

0 投票
2 回答
1778 浏览

r - 控制图使用 ggplot2 facet wrap R

我有以下图表:

在此处输入图像描述

这是使用 dplyrgroup_bysummarise函数创建的ggplot2

我想用控制图替换它,我在这里这里都看过,但似乎无法锻炼如何在使用时合并facet_wrap

我一直在玩 qcc 和 qicharts,例如:

任何指针或代码示例ggplot2 facet_wrap将不胜感激

0 投票
1 回答
151 浏览

r - 如何使用 RMarkdown 和 knitr 将 qcc 图呈现为 HTML

第一个 SO 问题,所以请放轻松。

我正在使用 Rstudio 运行 qcc 包,我想创建一个关于我正在生成的图表的报告。例如,我生成图表并将每个单独的图表导出为 pdf 都没有问题。我也可以使用 RMarkdown 和 Knitr 以及其他绘图创建 HTML 文档。但是,使用 qcc 包,我不能这样做!希望那里有人遇到过这个问题并解决了。

这是来自 ?qcc 的示例,可以在 RMarkdown 文件中使用我看到的问题:

提前感谢您的支持。

0 投票
1 回答
539 浏览

boost - 无法使用基于 qnx7.0 的 qcc 为 boost_1.68.0 构建 libboost_filesystem.a

使用了以下选项

  1. ./bootstrap.sh--with-toolset=qcc

  2. b2工具集=qcc target-os=qnxnto threadapi=pthread link=static -l240 --layout=system --without-python cxxflags="-Vgcc_ntoarmv7le -Y_gpp -Wc,-std=gnu++0x -D_LITTLE_ENDIAN" linkflags=" -Vgcc_ntoarmv7le -Y_gpp -lang-c++" -j7

看到以下错误



在我的 windows 10 机器上构建,关于如何解决这个问题的任何想法?

0 投票
2 回答
150 浏览

r - 如何使用 qcc 在 EWMA 控制图中绘制多个控制限?

我可以绘制具有 3 个 sigma 限制 ( nsigmas=3) 的 EWMA 控制图。谁能帮我在同一张图表上绘制额外的控制线,例如 1 和 2 sigma 限制?

我能想到的唯一方法是qcc使用这些限制中的每一个创建单独的对象,以某种方式提取它们的值,然后将它们绘制到 EWMA 图表上。当然有更简单的方法吗?

现在我只想添加 1 和 2 sigma 控制限制。

谢谢。