gpt4 book ai didi

c++ - vxWorks-Workbench 6.8 未解析的 C++ 符号

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:02 28 4
gpt4 key购买 nike

我使用 vxWorks 中的可下载内核模块制作了一个 vxWorks 项目。它构建完美,但是当我将它下载到模拟环境中时,它会提示未解析的 C++ 库。

这是唯一的代码

#include <iostream>

int helloworld()
{
std::cout << "HELLO WORLD\n";
return 0;
}

我会得到未解析的 std::uncaught_exception()、__cxa_end_catch、__gx_personality_v0、std::cout.....等

有人遇到过这个问题吗?它似乎只是不包括 C++ 库...如果是这样,有人知道如何添加它吗?

谢谢。

最佳答案

通常,在项目属性的“构建工具”选项卡中,“链接器”下拉列表应该为 PPC 项目的 C++ DKM 带来以下参数:

echo "building $@";
rm -f %OutFile%;
ddump -Ng %Objects% %Libraries% | tclsh $(WIND_BASE)/host/resource/hutils/tcl/munch.tcl -c ppc -tags $(VSB_DIR)/tags/ppc/PPC32/common/dkm.tags > $(OBJ_DIR)/ctdt.c;
%ccompilerprefix%
$(TOOL_PATH)
dcc %DebugModeFlags% $(CC_ARCH_SPEC) -Xdollar-in-ident -Xforce-declarations $(ADDED_CFLAGS)
%Includes% $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL -D_VSB_CONFIG_FILE=\"$(VSB_CONFIG_FILE)\" $(DEFINES) -o $(OBJ_DIR)/ctdt.o -c $(OBJ_DIR)/ctdt.c;
%linkerprefix% $(TOOL_PATH)dld -tPPCFH:vxworks68 -X -r5 %ToolFlags% -o %OutFile% $(OBJ_DIR)/ctdt.o
%Objects%
%Libraries% $(LIBPATH) $(LIBS) $(ADDED_LIBPATH) $(ADDED_LIBS) && if [ "$(EXPAND_DBG)" = "1" ]; then plink "$@";fi

检查这是否是您项目中的内容。尤其是 %Libraries% 部分。

附言不要介意格式 - 它只是为了便于阅读。

关于c++ - vxWorks-Workbench 6.8 未解析的 C++ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310523/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com