前一段做一个工作流的应用项目,需要在HP安腾主机上编译工作流引擎,编译后引擎经常无故coredump,而且当掉的地方不确定。仔细查看代码确认不是程序的bug。问了一下同事,说是HP的C++模板库有bug,但上网查了查没有这方面的补丁,确认应该不是C++库的问题。既然不是应用的问题也不是C++库的问题,为什么引擎会当掉呢?在Google上漫无边际的浏览,找到了这个,开始怀疑是makefile的编译器参数的问题,但是引擎本身不是多线程的,也没有引用pthread库。抱着“死马当活马医”的态度加上了“-mt”参数,makefile的CFLAG改为+DD64 -AA -D_REENTRANT -mt -w +Z -Wl,+s -D__BIGMSGQUEUE_ENABLED重新编译引擎,一切都正常了。
虽然引擎不coredump了,但疑问一直在,又在网上找了找,发现了这个,其中这段
编译器 aCC选项
• 如果多线程程序,需要使用-mt编译选项
• 如果单线程程序,链接了第三方的库(libclntsh.so),也通常需要-mt
• 使用C++新标准,要使用-AA编译选项
• -AA & -AP
我们的程序虽然不是多线程的,但是引用 了oracle的库libclntsh.so,所以也需要加-mt,文档也没有说明原因。
分享到:
相关推荐
### hp-UX aCC 编译器典型示例解析 #### 一、引言 HP-UX 是由惠普公司开发的一款基于Unix的操作系统,在工业界有着广泛的应用场景。HP-UX 提供了 aCC(ANSI C Compiler)作为 C 和 C++ 的编译器。在 HP-UX 下开发 ...
除了上述核心参数之外,APM2701ACC-TRG-VB还具备了一些其他的重要特性。例如,它经过了100%的Rg测试,保证了内部栅极电阻的可靠性。并且,它符合IEC 61249-2-21定义的Halogen-free标准,提供了更高层次的安全和环保...
标题“acc-tmp-update”可能指的是一个针对“acc-tmp”系统的更新程序或者补丁包。这个系统可能是一个软件应用,数据库,或者是某种特定的技术组件。"acc"可能是应用程序或系统的缩写,而"tmp"通常代表“临时”,在...
HP-UX参考手册7卷(缺少第六卷) aCC编译器英文说明(可惜不是中文)
### GE ACC-5595-208反射内存交换机详细介绍 #### 一、概述 GE ACC-5595-208反射内存交换机(以下简称“ACC-5595-208”)是通用电气智能平台公司(GE Intelligent Platforms)推出的一款高性能网络设备,专为半...
### BAPI-ACC-DOCUMENT-POST 结构字段扩展 #### 概述 在SAP系统中,`BAPI_ACC_DOCUMENT_POST` 是一个重要的业务应用程序接口(BAPI),用于执行财务凭证的过账处理。但在实际应用过程中,可能会遇到现有BAPI无法...
费用预算管理规定ACC-WI-003.doc
dh-acc_2.3-0.2_all
AEBS-ACC-ESP-LDWS是汽车主动安全...在AEBS-ACC-ESP-LDWS功能方案说明书中,可能会详细阐述这些系统的具体工作流程、触发条件、性能参数以及实际应用案例,以帮助设计人员、工程师和用户更好地理解和利用这些先进技术。
《智能驾驶:MDC300_Acc_Lib-1.0.101.1_copy.zip详析》 在当今快速发展的智能驾驶领域,软件和算法扮演着至关重要的角色。"MDC300_Acc_Lib-1.0.101.1_copy.zip" 是一个与智能驾驶相关的软件库压缩包,它的存在是...
acc-cosc-1337-启动器 带有CMake的C ++入门代码 如果使用Replit C ++编译器,请打开.replit文件,并在language =“ cpp”行下方添加以下命令。 run =“ export CC = clang; export CXX = clang ++; mkdir -p ../...
acc-cosc-1337-启动器带有CMake的C ++入门代码如果使用Replit C ++编译器,请打开.replit文件,并在language =“ cpp”行下方添加以下命令。 run =“ export CC = clang; export CXX = clang ++; mkdir -p ../build;...
acc-cosc-1337-启动器 带有CMake的C ++入门代码 如果使用Replit C ++编译器,请打开.replit文件,并在language =“ cpp”行下方添加以下命令。 run =“ export CC = clang; export CXX = clang ++; mkdir -p ../...
acc-cosc-1337-启动器带有CMake的C ++入门代码如果使用Replit C ++编译器,请打开.replit文件,并在language =“ cpp”行下方添加以下命令。 run =“ export CC = clang; export CXX = clang ++; mkdir -p ../build;...
acc-cosc-1337-启动器 带有CMake的C ++入门代码 如果使用Replit C ++编译器,请打开.replit文件,并在language =“ cpp”行下方添加以下命令。 run =“ export CC = clang; export CXX = clang ++; mkdir -p ../...
acc-cosc-1337-启动器带有CMake的C ++入门代码如果使用Replit C ++编译器,请打开.replit文件,并在language =“ cpp”行下方添加以下命令。 run =“ export CC = clang; export CXX = clang ++; mkdir -p ../build;...
"AEBS-ACC-ESP-LDWS功能方案说明书" 本文档介绍了自动驾驶系统中的四个关键组件:ACC(自动巡航控制系统)、AEBS(先进的紧急制动系统)、ESP(电子稳定性控制系统)和LDWS(道路偏离报警系统)。下面将详细解释每...
acc-cosc-1337-启动器 带有CMake的C ++入门代码 如果使用Replit C ++编译器,请打开.replit文件,并在language =“ cpp”行下方添加以下命令。 run =“ export CC = clang; export CXX = clang ++; mkdir -p ../...
acc-cosc-1337-启动器带有CMake的C ++入门代码如果使用Replit C ++编译器,请打开.replit文件,并在language =“ cpp”行下方添加以下命令。 run =“ export CC = clang; export CXX = clang ++; mkdir -p ../build;...
acc-cosc-1337-启动器 带有CMake的C ++入门代码 如果使用Replit C ++编译器,请打开.replit文件,并在language =“ cpp”行下方添加以下命令。 run =“ export CC = clang; export CXX = clang ++; mkdir -p ../...