首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让nm显示函数的返回类型?

要让nm显示函数的返回类型,可以使用以下步骤:

  1. 首先,确保你的代码已经编译成可执行文件。nm命令用于查看可执行文件或者目标文件中的符号表信息。
  2. 打开终端或命令提示符窗口,进入到存放可执行文件的目录。
  3. 运行以下命令来使用nm命令查看符号表信息:nm -C <可执行文件名>这里的-C选项用于将C++的符号名还原为可读的形式。
  4. 在输出结果中,找到你想要查看返回类型的函数。返回类型通常位于函数名之前,以及函数名之后的括号内。

例如,如果你有一个函数声明如下:

代码语言:cpp
复制

int add(int a, int b);

代码语言:txt
复制

那么在nm命令的输出结果中,你可以找到类似以下的行:

代码语言:txt
复制

0000000000000000 T add

代码语言:txt
复制

这里的T表示该符号是一个函数,add是函数名。

  1. 如果你想要查看函数的返回类型,可以在函数名前面找到返回类型的信息。在C++中,返回类型通常以字母表示,例如:
    • i表示int
    • f表示float
    • d表示double
    • v表示void
    • s表示short
    • l表示long
    • c表示char
    • u表示unsigned

以及其他类型的字母表示。

例如,在上述的函数声明中,返回类型int对应的字母是i,所以你可以在nm命令的输出结果中找到类似以下的行:

代码语言:txt
复制

0000000000000000 T add

代码语言:txt
复制

注意:nm命令只能显示函数的返回类型,而无法显示函数的参数类型。如果你想要查看函数的参数类型,可以查看函数的定义或者声明。

希望这个答案能够满足你的需求。如果你需要了解更多关于云计算或其他相关领域的知识,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

函数出错返回数据类型

函数出错返回数据类型有4中情况:错误码、NULL值、空对象、异常对象。 1. 错误码 C语言中没有异常这样语法机制,返回错误码便是最常用出错处理方式。...当函数返回数据是字符串类型或者集合类型时候,我们可以用空字符串或空集合替代 NULL 值,来表示不存在情况。这样,我们在使用函数时候,就可以不用做 NULL 值判断。...抛出异常对象 最常用函数出错处理方式是抛出异常。异常有两种类型:受检异常和非受检异常。 至于孰好孰坏,只需要根据团队开发习惯,在同一个项目中,制定统一异常处理规范即可。...如果函数是 public ,你无法掌控会被谁调用以及如何调用(有可能某个同事一时疏忽,传递进了 NULL 值,这种情况也是存在),为了尽可能提高代码健壮性,我们最好是在 public 函数中做 NULL...从代码封装角度,并不希望将比较底层异常暴露给更上层代码,而且调用者拿到该异常时并不能理解这个异常到底代表了什么,也不知道该如何处理。 异常跟调用者调用函数,在业务概念上没有相关性。

2.1K20

python函数返回结果方法

函数返回值简介 1、简单介绍print和return区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数输出,可以用变量接走,继续使用该返回值做其它事。...2、函数需要先定义后调用,函数体中return语句结果就是返回值。如果一个函数没有reutrn语句,其实它有一个隐含return语句,返回值是None,类型也是’NoneType’。...return决定 return语句作用: 结束函数调用、返回值 指定返回值与隐含返回值: 1、函数体中return语句有指定返回值时返回就是其值 2、函数体中没有return语句时,函数运行结束会隐含返回一个...None作为返回值,类型是NoneType,与return 、return None 等效,都是返回 None。...分别存储名和姓,每当需要显示姓名时都调用这个函数

6.1K41

Python 工匠:函数返回结果技巧

函数返回结果手法,决定了调用它时体验。所以,了解如何优雅函数返回结果,是编写好函数必备知识。 Python 函数通过调用 return 语句来返回结果。...单个函数不要返回多种类型 Python 语言非常灵活,我们能用它轻松完成一些在其他语言里很难做到事情。比如:一个函数同时返回不同类型结果。从而实现一种看起来非常实用“多功能函数”。...而返回多种类型函数一定是违反“单一职责”原则,好函数应该总是提供稳定返回值,把调用方处理成本降到最低。...但“异常”总是会无法避免人 感到惊讶,所以,最好在函数文档里说明可能抛出异常类型 异常不同于返回值,它在被捕获前会不断往调用栈上层汇报。...我解释一下,每当你函数返回 None 值时,请仔细阅读函数名,然后问自己一个问题:假如我是该函数使用者,从这个名字来看,“拿不到任何结果”是否是该函数名称含义里一部分?

2.2K30

父类返回子类类型函数写法

不过由于我们这个 Event 类型比较多,因此希望写一个父类,来一个子类感受下: class DisposableEventBuilder : EventBuilder() { private....build() 我们调用完父类 retryLimit 方法后,想要设置下 delay,结果发现没有这个方法。 “我 X,这什么玩意儿”,你嘟囔了一句。 因为返回是父类,所以链式调用掉链子了。...,那么这样的话我们就可以在返回自身类型位置返回 T 这个类型了。...子类改动就很简单了,只需要给父类加一个泛型参数为自己类型即可: class DisposableEventBuilder : EventBuilder...() { ... } 其他什么也不用动,这时候我们链式调用就没啥问题了: DisposableEventBuilder().retryLimit(3) .delay(60_

4.7K10

Python 工匠:函数返回结果技巧

所以,了解如何优雅函数返回结果,是编写好函数必备知识。Python 函数返回方式Python 函数通过调用 return 语句来返回结果。...单个函数不要返回多种类型Python 语言非常灵活,我们能用它轻松完成一些在其他语言里很难做到事情。比如:一个函数同时返回不同类型结果。从而实现一种看起来非常实用“多功能函数”。...而返回多种类型函数一定是违反“单一职责”原则,好函数应该总是提供稳定返回值,把调用方处理成本降到最低。...,它永远只会返回 Item 类型或是抛出异常虽然我在这里鼓励使用异常,但“异常”总是会无法避免人 感到惊讶,所以,最好在函数文档里说明可能抛出异常类型异常不同于返回值,它在被捕获前会不断往调用栈上层汇报...我解释一下,每当你函数返回 None 值时,请仔细阅读函数名,然后问自己一个问题:假如我是该函数使用者,从这个名字来看,“拿不到任何结果”是否是该函数名称含义里一部分?

4.4K31

Python 工匠:函数返回结果技巧

如同大部分故事都会有结局,绝大多数函数也都是以返回结果作为结束。函数返回结果手法,决定了调用它时体验。所以,了解如何优雅函数返回结果,是编写好函数必备知识。...单个函数不要返回多种类型 Python 语言非常灵活,我们能用它轻松完成一些在其他语言里很难做到事情。比如:一个函数同时返回不同类型结果。从而实现一种看起来非常实用“多功能函数”。...而返回多种类型函数一定是违反“单一职责”原则,好函数应该总是提供稳定返回值,把调用方处理成本降到最低。...但“异常”总是会无法避免人 感到惊讶,所以,最好在函数文档里说明可能抛出异常类型 异常不同于返回值,它在被捕获前会不断往调用栈上层汇报。...我解释一下,每当你函数返回 None 值时,请仔细阅读函数名,然后问自己一个问题:假如我是该函数使用者,从这个名字来看,“拿不到任何结果”是否是该函数名称含义里一部分?

1.7K10

Python 工匠:函数返回结果技巧

最近看到几篇不错文章,主要讲解 Python 相关技巧和方法,这一篇主要讲解如何函数优雅地返回结果,推荐给大家。 毫无疑问,函数是 Python 语言里最重要概念之一。...” 如同大部分故事都会有结局,绝大多数函数也都是以返回结果作为结束。函数返回结果手法,决定了调用它时体验。所以,了解如何优雅函数返回结果,是编写好函数必备知识。...单个函数不要返回多种类型 Python 语言非常灵活,我们能用它轻松完成一些在其他语言里很难做到事情。比如:一个函数同时返回不同类型结果。从而实现一种看起来非常实用“多功能函数”。...而返回多种类型函数一定是违反“单一职责”原则,好函数应该总是提供稳定返回值,把调用方处理成本降到最低。...但“异常”总是会无法避免人 感到惊讶,所以,最好在函数文档里说明可能抛出异常类型 异常不同于返回值,它在被捕获前会不断往调用栈上层汇报。

2.2K40

【Kotlin】函数 ③ ( 匿名函数 | 匿名函数函数类型 | 匿名函数隐式返回 )

文章目录 一、匿名函数 二、匿名函数函数类型 三、匿名函数隐式返回 一、匿名函数 ---- 声明函数时 , 没有 函数函数 是 匿名函数 ; 匿名函数 可以作为 函数参数 , 也可以作为 函数返回值...Boolean) 扩展函数 , 接收一个 (Char) -> Boolean 类型函数 , 用于 返回匹配给定 匿名函数 字符数 ; /** * 返回匹配给定[谓词 predicate 匿名函数...---- 匿名函数 可以作为 变量 赋值给 函数类型变量 , 可以作为 函数参数 传递给函数 , 因此 , 匿名函数 与 变量 一样 , 也存在 对应 函数类型 ; 函数类型 由 参数 和 返回值...决定 ; 有 相同 参数顺序 , 参数个数 和 返回类型 函数 , 其 函数类型相同 ; 如上个章节 , 扩展函数 CharSequence.count 接收匿名函数参数 predicate ,...= helloFun() println(str) } 执行结果 : Hello World 三、匿名函数隐式返回 ---- 普通函数 返回值 , 都是 显示返回 , 如 : 使用 return

3K20

Golang 函数返回类型是接口时返回对象指针还是值

1.接口简介 Interface 是一组抽象方法(未具体实现方法,仅包含方法名参数返回方法)集合,如果实现了 interface 中所有方法,即该类型就实现了该接口。...注意: (1)接口中不能含有属性; (2)每种类型都能实现多个接口; (3)未初始化接口类型变量值为 nil。...接口声明格式: type InterfaceName interface { //方法列表 } 2.函数返回类型是接口时返回对象指针还是值 函数返回类型是接口时返回对象指针还是值,这个要看具体需要...=createEmployeeObj() o.Set() o.Print() e.Print() } 输出结果: company=alibaba company=alibaba 可见函数返回类型是接口时返回对象指针...company="alibaba" e1.Print() } e.Print() } 输出结果: company=alibaba company=tencent 可见函数返回类型是接口时返回对象

7.8K30

【DB笔试面试466】存储过程或函数如何返回集合类型

题目部分 存储过程或函数如何返回集合类型? 答案部分 TABLE()函数可接受查询语句或游标作为输入参数,并可输出多行数据,称为表函数。...所以,存储过程或函数返回集合类型主要采用是表函数和PIPELINED函数(管道化表函数)及数组结合方式。当然,也可以采用存储过程返回系统游标SYS_REFCURSOR或自定义游标的方式。...---------------------------------- - dynamic sampling used for this statement (level=2) 可以看到,一个简单函数可以返回多行数据...,需要设置多个OUT类型参数。...OTHERS THEN NULL; END; 查询: SELECT F_GET_SYS_REFCURSOR_LHR(7566) FROM DUAL; 结果如下所示: 有关存储过程或函数返回集合类型写法有多种

1.3K30

Python 字符串中返回bool类型函数集合

字符串中返回bool类型函数集合 isspace 功能: 判断字符串是否是由一个空格组成字符串 用法: booltype = string.isspace() -> 无参数可传 ,返回一个布尔类型...注意: 由空格组成字符串,不是空字符串 : “’!...=‘’’ istitile 功能: 判断字符串是否是一个标题类型 用法 booltype = String.istitle() -> 无参数可传, 返回一个布尔类型 注意: 该函数只能用于英文 isupper...与islower 功能: isupper判断字符串中字母是否都是大写 islower判断字符串中字母是否都是小写 用法: booltype = string.isupper() -> 无参数可传..., 返回一个布尔类型 booltype = string,islower() ->无参数可传 ,返回一个布尔类型 注意: 只检测字符串里字母,对其他字符不做判断 join与split 稍后见 我们数据类型转换时候见

2.4K20

GitHub 如何提交显示被校验

如下面的图片显示,在提交时候,如何提交显示被校验呢。 其实流程也不是非常复杂,按照下面的过程来进行配置就可以了。...有关下载安装 gnupg 方法和过程,请参考页面:如何在 Windows 上创建一个新 GPG key 中内容。 当你完成安装后,我们需要运行 Kleopatra 来创建一个 PGP Key。...选择 Kleopatra 右上角文件,然后选择创建。 在弹出对话框中,选择创建一个 OpenPGP Key。 在最后对话框中,输入你名字和邮件地址。...单击完成,显示创建 PGP Key,然后在后面的控制台上也可以看到我们创建 Key。 选择你要 Key 后导出,你就可以导出成一个 asc 格式文件,这个文件是一串秘钥。...在弹出界面中,选择创建新 GPG 然后将在上一步上拷贝 Key 字符串,复制粘贴到这里。 然后单击添加 Key 来完成 Key 添加过程。

69440

GitHub 如何提交显示被校验

如下面的图片显示,在提交时候,如何提交显示被校验呢。 其实流程也不是非常复杂,按照下面的过程来进行配置就可以了。...有关下载安装 gnupg 方法和过程,请参考页面:如何在 Windows 上创建一个新 GPG key 中内容。 当你完成安装后,我们需要运行 Kleopatra 来创建一个 PGP Key。...选择 Kleopatra 右上角文件,然后选择创建。 在弹出对话框中,选择创建一个 OpenPGP Key。 在最后对话框中,输入你名字和邮件地址。...单击完成,显示创建 PGP Key,然后在后面的控制台上也可以看到我们创建 Key。 选择你要 Key 后导出,你就可以导出成一个 asc 格式文件,这个文件是一串秘钥。...在弹出界面中,选择创建新 GPG 然后将在上一步上拷贝 Key 字符串,复制粘贴到这里。 然后单击添加 Key 来完成 Key 添加过程。

62400
领券