“未定义的符号_memset”

2023-12-01

我问了类似的问题,但我有一些更新,这确实让我感到困惑。本质上,我想使用链接器链接多个目标文件,如下所示:

/usr/ccs/bin/ld -o q -e start_master -dn -z defs -M ../../../mapfile.q {list of object files}

我收到以下错误:

Undefined                       first referenced 
 symbol                             in file
_memset                             reconf.o

有趣的是, reconf.c 中没有引用 memset,我还对整个目录进行了 grep,但其他任何文件中也没有对 _memset 的引用。因此,我想知道为什么我从链接器收到此错误消息,尽管我的源代码中没有实际使用 _memset 。有人知道这里会发生什么吗?

非常感谢,这个错误让我们精神不振!

EDIT:

我尝试添加 memset 库的路径并将其与 -lc 链接并以详细模式运行:

/usr/ccs/bin/ld -o q -e start_master -dn -z defs -z verbose -L/usr/lib -M ../../../mapfile.q {list of object files} -lc

然后我收到以下错误: ld:致命:库-lc:找不到 ld:致命:文件处理错误。没有输出写入 q

尽管 libc.so 显然位于 /usr/lib 中......

令人困惑

EDIT II:

做了更多研究,似乎在 Solaris 10 上静态链接消失了,您可以在此处阅读:

http://blogs.oracle.com/rie/entry/static_linking_where_did_it

也许这是我的问题。有谁知道如何重写链接器命令来解决此问题?

非常感谢!


也许你做了:

struct S v = { 0 };

or

struct S v;
v = (some const-variable).

or

uint8_t b[100] = { 0 };

.

一些编译器会隐式地为此类事情添加内置 memset(或 memcpy)。内置的 memset 称为 _memset (在您的情况下)。一旦你链接并且你的 libc (或者在你的情况下提供标准功能的东西)没有提供它,你就会收到这个链接错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“未定义的符号_memset” 的相关文章

  • C 中的隐秘结构定义

    我遇到了以下情况迷宫定义 https github com gduarte lkb blob master code stack maze h code typedef struct mazeNode int hasCheese int t
  • C++ - 错误 C3646:未知的覆盖说明符

    我修改了我的项目 编译后弹出一些奇怪的错误 ifndef BART RAY TRACER MESH H define BART RAY TRACER MESH H include
  • C 语言的符号表

    我目前正在开发一种执行模式匹配的静态分析工具 我在用Flex https github com westes flex生成词法分析器 我编写了代码来管理符号表 我不太有经验C 所以我决定将符号表实现为线性链表 include
  • Swashbuckle 在 ASP.NET Core 中失败并出现 NotSupportedException 异常

    我跟着这个关于如何在我的 asp net core 2 2 项目中添加 swashbuckle 当我运行该项目时 我收到以下错误 处理请求时发生未处理的异常 NotSupportedException HTTP 方法 GET 和路径 id
  • 尽管 if 语句,Visual Studio 仍尝试包含 Linux 标头

    我正在尝试创建一个强大的头文件 无需更改即可在 Windows 和 Linux 上进行编译 为此 我的包含内容中有一个 if 语句 如下所示 if defined WINDOWS include
  • 计算序列而无法存储值?

    问题陈述 here http www spoj com problems EC SER 令 S 为无限整数序列 S0 a S1 b Si Si 2 Si 1 对于所有 i gt 2 你有两个整数 a 和 b 您必须回答有关序列中第 n 个元
  • 如果将其名称作为参数传递,如何在方法中打开表单

    我正在尝试创建一个标准方法来根据传递给它的参数打开表单 基本上 要完成此任务 using Quotes newQte new Quotes newQte ShowDialog 通过替换 Quotes with a passed parame
  • MPI_Gather 分段错误

    我有这个并行高斯消除代码 调用以下任一方法时会发生分段错误MPI Gather函数调用 我知道如果没有为任一缓冲区正确分配内存 可能会出现此类错误 但我看不出内存管理代码有什么问题 有人可以帮忙吗 Thanks Notes 该程序从一个 t
  • 是否可以将 CMFCToolBar 添加到对话框中?

    我刚刚尝试了将 CToolbar 添加到新 CMFCToolBar 上的对话框的标准方法 但这不起作用 在我深入研究新的实现之前 我想知道它是否真的可行 我不确定你所说的 标准方式 是什么意思 但你当然可以以编程方式做到这一点 In MyD
  • c++ 最大 std::string 长度由堆栈大小或堆大小决定?

    正如问题中所问 std string myVar 它可以容纳的最大字符是由堆栈还是堆决定的 谢谢 默认情况下 分配的内存为std string是动态分配的 注意std string has a max size 函数返回实现支持的最大字符数
  • 将图像添加到 ASP.Net 中的单选按钮列表

    我正在尝试将图像添加到单选按钮列表控件 但它不起作用 我试过这个 RadioButtonList2 Items Add new ListItem String Format src Colors Dallas 625527 1 1 png
  • 传输数据的 Symbol.WPAN.Bluetooth 示例

    我正在尝试将 EMDK 附带的 Symbol WPAN Bluetooth 用于 Symbol 设备 有人碰巧有一个传输数据的工作示例吗 Symbol 的示例只是将设备配对 他们显然认为在个人局域网示例中并不真正需要传输数据 不管怎样 我知
  • if(pointerVar) 与 if(pointerVar!=NULL) 相同吗?

    简单的问题 Is if pointerVar 与if pointerVar NULL 也是if pointerVar 与if pointerVar NULL 给我你在技术上最正确 迂腐的答案 这两种说法看起来和操作起来都是一样的 前者有什么
  • 如何将日期格式从 DD/MM/YYYY 或 MM/DD/YYYY 更改为 YYYY-MM-DD?

    我需要使用 C 更改日期字符串的格式 来自 06 16 2010 或 16 06 2010 至 2010 06 16 你能帮我实现这个目标吗 thanks 如果您已经将其作为DateTime use string x dt ToString
  • Visual Studio 扩展找不到所需的程序集

    我为 Visual Studio 2013 编写了一个扩展 因为该死的组合框错误 https stackoverflow com questions 7800032 cancel combobox selection in wpf with
  • Web Api 2 在 OWIN 中间件中获取控制器和操作名称?

    如何在自定义 OWIN 中间件中检索 api 控制器名称和 api 操作名称 我可以在消息处理程序内部执行此操作 如下所示 var config request GetConfiguration var routeData config R
  • MonoMac 窗口关闭时没有错误

    我刚刚开始在 Xamarin Studio 中使用 MonoMac 并且遇到了最奇怪的问题 我有一个带有 NSButton 和 NSTextField 的窗口 至此 我已经删除了按钮上的事件处理程序 因此它不会执行任何操作 除了在单击它时突
  • 为什么在 C++ 内存管理中术语“自动”和“动态”优于术语“堆栈”和“堆”?

    与 SO 上的许多问题和答案相关 我了解到最好将其生命周期管理为驻留在自动存储中而不是堆栈中的对象 此外 动态分配的对象不应该被称为驻留在堆上 而应该被称为驻留在动态存储中 我知道有自动 动态和静态存储 但从未真正理解自动堆栈和动态堆之间的
  • 如何获取 (Linux) 机器的 IP 地址?

    这个问题和之前问的几乎一样如何获取本地计算机的IP地址 https stackoverflow com questions 122208 get the ip address of local computer 问题 但是我需要找到一个的I
  • printf 右对齐括号内的数字

    我正在编写一个程序 显示数组中的所有信息 它必须以括号中的数组索引开头 例如 2 并且它们必须彼此正确对齐 如果只是数字 我知道你可以这样做 printf 10d index 但是用括号括起来会得到以下输出 1 2 10 11 当我真正希望

随机推荐

  • 创建指标

    我想为矩阵创建一个数字指示器 以便对于一个变量中的每个唯一元素 它根据另一个变量中的元素创建一个长度序列 例如 frame lt data frame x c a a a b b y c 3 3 3 2 2 frame x y 1 a 3
  • Jackson:有没有办法忽略布尔反序列化中的 0/1?

    我有一个JSON对象具有Boolean只需要允许的属性true or false在反序列化期间 任何不同的值true and false应该抛出异常 我怎样才能做到这一点 e g 有效的 json id 1 isValid true 无效的
  • 我无法安装 Bing 搜索 API v7

    我无法安装 Bing 搜索 API v7 定价等级 无可用商品 在 Azure 门户中 转至订阅 gt 选择您的订阅 gt 资源提供者 gt 搜索Microsoft Bing并且它的状态将是未注册 因此您的订阅看不到定价层 通过订阅注册该资
  • matlab根据第一个字符对字符串进行排序

    我有一个由多个字符串组成的元胞数组 names 2name 19surn 3name 2surn 1name 2surn 10name 1surn 我想根据前缀编号对它们进行排序 I tried index sortrows names s
  • 隐藏 Azure Blob 网址

    我在公共 Azure blob 容器中存储了大量文件 所有这些文件都通过我的 ASP NET MVC Web 应用程序中的 HTML 直接引用 作为示例 Blob 存储中的其中一张图像的路径如下所示
  • 如何使用房间数据库作为缓存

    我正在使用 MVVM 架构制作一个 Android 应用程序 我想从 API 获取数据并将其插入房间数据库 然后从我的应用程序中的房间获取数据 我不知道这是否是实现数据库缓存功能的更好方法 如果有其他或更好的方法 请告诉我 您的问题准确地解
  • 如何使用 JavaScript 或 jQuery 一次拖动多个元素?

    我希望能够使用 jQuery 拖动一组元素 就像我在 Windows 桌面上选择并拖动多个图标一样 我找到了演示Threedubmedia 的 jQuery event drag http tridubmedia com code even
  • 如何将页眉扩展到整个页面宽度? [复制]

    这个问题在这里已经有答案了 如何将标题扩展到整页 我已经尝试过左边缘和右边缘 但这不起作用 标题 css background green height 70px width 100 display flex justify content
  • 如何用C计算大的nPr?

    我用 C 编写了一个计算两个数字的 nPr 的函数 你能帮我修改它以处理大数字吗 我需要能够计算高达 1x10 12 的值 我尝试了许多不同的数据类型 但我很困难 include
  • Chrome注入脚本不一致问题

    我所做的以下功能是将用户重定向到登录页面 然后注入 js 来登录用户 下面的代码运行良好但不一致 我几乎无法调试它 因为该流程包含整个页面的刷新 在我的 setLogin js 中 我尝试使用 function 内的alert 进行调试 我
  • https://appengine.google.com/_ah/logout 仍然有效吗?

    直到几天前 我还可以使用本文中提到的 以及其他几个 从谷歌帐户注销的程序link 推荐的注销 URL 类似于 https www google com accounts Logout continue https appengine goo
  • 仅加载 SQLAlchemy ORM 中连接行的子集

    我定义了以下映射类 class A Base tablename a id sqla Column sqla Integer primary key True number a sqla Column sqla Integer b coll
  • 反向引用是否需要在它们引用的组之后?

    在运行一些测试时这个答案 我注意到以下意外行为 这将删除所有出现的
  • 如何重构这个庞大的switch语句呢?

    我继承了一些代码 其中有一个 500 行的 switch 语句 基本上 它打开一个string任务并执行相应的操作 此后 我将每个 case 语句移至新类中它们自己的方法中 巨大的 switch 语句仍然存在 但每个案例都只调用一个方法 而
  • 基本的 Mono 安装不起作用

    我使用 CentOS 5 3 机器作为产品服务器 并尝试在那里运行单声道 经过多次筛选 我设法通过 yum 安装了 2 10 2 版本 我还以同样的方式安装了 xsp 和 mod mono 并创建了一个简单的 hello world 网页
  • __strcpy_sse2_unaligned 与 -fno-builtin

    我正在调试我的程序 然后发生了最后一行 我该如何修复它 我用的是 fno builtin看看strcpy 但它表明 strcpy sse2 unaligned正在接到电话 root 19 booksrc gcc fno builtin g
  • JavaFX 相当于 java.awt.EventQueue

    JavaFX 是否包含与 java awt EventQueue 等效的组件 对于我的应用程序 我需要拦截所有与 GUI 相关的事件 例如鼠标和键盘输入 到目前为止 我还没有找到一种方法来做到这一点 而不将侦听器附加到每个 GUI 元素 这
  • flutter/dart 中的甘特图

    我需要实现与此类似的甘特图https www primefaces org showcase ui data timeline custom xhtml 但在charts flutter或任何其他类似的库中似乎没有这样的图表 我一直在任何流
  • Prism v4 使用 DirectoryModuleCatalog 按需加载模块

    在我的引导程序中 我有以下代码来创建我的 Directory ModuleCatalog protected override IModuleCatalog CreateModuleCatalog DirectoryModuleCatalo
  • “未定义的符号_memset”

    我问了类似的问题 但我有一些更新 这确实让我感到困惑 本质上 我想使用链接器链接多个目标文件 如下所示 usr ccs bin ld o q e start master dn z defs M mapfile q list of obje