隐式声明scandir; alphasort 未声明

2024-01-21

我正在尝试使用scandir打印当前目录中的文件列表。当我尝试编译时,我收到以下错误和警告:

warning: implicit declaration of function ‘scandir’ [-Wimplicit-function-declaration]
error: ‘alphasort’ undeclared (first use in this function)
note: each undeclared identifier is reported only once for each function it appears in

我包括<dirent.h>,据我所知应该定义scandir()以及所有相关功能。我的代码中没有看到任何错误:

#include <dirent.h>
...
int printFiles(){
    struct dirent **nameList;
    int numOfFiles = scandir(".", &nameList, 0, alphasort);

    //TODO print file names
    return numOfFiles;
}
....

我正在运行 Ubuntu 12.04,并且正在使用以下命令进行编译gcc-c99 flag.

我只是忽略了一些事情吗?我不明白为什么它无法编译。


如果你使用-std=c99,只有严格属于 C99 标准一部分的函数才包含在头文件中。scandir()不在C99标准中。因此,您必须设置一个预处理器变量以确保包含函数原型。例如,手册页scandir()表示设置_BSD_SOURCE or _SVID_SOURCE在执行之前的预处理器变量#include将解决问题。或者,您可以使用#define _GNU_SOURCE这反过来会为你设置很多不同的变量(包括_BSD_SOURCE and _SVID_SOURCE).

您的代码仍将在出现警告的情况下进行编译并正常工作,因为 C 允许您使用隐式定义的函数进行编译,并且链接器将正确地将调用链接到scandir()到适当的功能。

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

隐式声明scandir; alphasort 未声明 的相关文章

  • 如何获取正在访问 ASP.NET 应用程序的当前用户?

    为了获取系统中当前登录的用户 我使用以下代码 string opl System Security Principal WindowsIdentity GetCurrent Name ToString 我正在开发一个 ASP NET 应用程
  • 如何使用 C# 中的参数将用户重定向到 paypal

    如果我有像下面这样的简单表格 我可以用它来将用户重定向到 PayPal 以完成付款
  • C 编程 - 文件 - fwrite

    我有一个关于编程和文件的问题 while current NULL if current gt Id Doctor 0 current current gt next id doc current gt Id Doctor if curre
  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm
  • 为什么 C# Array.BinarySearch 这么快?

    我已经实施了一个很简单用于在整数数组中查找整数的 C 中的 binarySearch 实现 二分查找 static int binarySearch int arr int i int low 0 high arr Length 1 mid
  • WCF RIA 服务 - 加载多个实体

    我正在寻找一种模式来解决以下问题 我认为这很常见 我正在使用 WCF RIA 服务在初始加载时将多个实体返回给客户端 我希望两个实体异步加载 以免锁定 UI 并且我想利用 RIA 服务来执行此操作 我的解决方案如下 似乎有效 这种方法会遇到
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • 带动态元素的 WPF 启动屏幕。如何?

    我是 WPF 新手 我需要一些帮助 我有一个加载缓慢的 WPF 应用程序 因此我显示启动屏幕作为权宜之计 但是 我希望能够在每次运行时更改屏幕 并在文本区域中显示不同的引言 这是一个生产力应用程序 所以我将使用非愚蠢但激励性的引言 当然 如
  • 使用 Bearer Token 访问 IdentityServer4 上受保护的 API

    我试图寻找此问题的解决方案 但尚未找到正确的搜索文本 我的问题是 如何配置我的 IdentityServer 以便它也可以接受 授权带有 BearerTokens 的 Api 请求 我已经配置并运行了 IdentityServer4 我还在
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 如何从两个不同的项目中获取文件夹的相对路径

    我有两个项目和一个共享库 用于从此文件夹加载图像 C MainProject Project1 Images 项目1的文件夹 C MainProject Project1 Files Bin x86 Debug 其中有project1 ex
  • cmake 将标头包含到每个源文件中

    其实我有一个简单的问题 但找不到答案 也许你可以给我指一个副本 所以 问题是 是否可以告诉 cmake 指示编译器在每个源文件的开头自动包含一些头文件 这样就不需要放置 include foo h 了 谢谢 CMake 没有针对此特定用例的
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查
  • 是否可以在 .NET Core 中将 gRPC 与 HTTP/1.1 结合使用?

    我有两个网络服务 gRPC 客户端和 gRPC 服务器 服务器是用 NET Core编写的 然而 客户端是托管在 IIS 8 5 上的 NET Framework 4 7 2 Web 应用程序 所以它只支持HTTP 1 1 https le
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • Java - 信号量释放而不获取

    我有一些线程 它们被赋予随机数 1 到 n 并被指示按排序顺序打印它们 我使用信号量 这样我获取的许可证数量 随机数 并释放比获取的许可证多的许可证 获得 随机数 释放 1 随机数 信号量的初始许可计数为 1 因此随机数为 1 的线程应该获
  • 如何在界面生成器中对视图施加约束以满足 Xcode 8 中的所有 iphone 屏幕

    我一直在尝试以下内容 例如固定 纵横比 垂直间距 水平 垂直间距 前导 尾随间距 但对于 iPhone SE 及以上版本的所有 iPhone 屏幕 它并不能统一工作 您不再对每个设备应用约束 您可以为每个尺寸类别应用自动布局约束 如果您知道
  • 如何在前端js文件中安装、导入和使用DOMPurify?

    这更像是一个 您能否确认这是正确的 类型的问题 因为我认为我在编写问题的过程中解决了这个问题 但希望这对其他在这方面有点犹豫的人有帮助实施DOM纯化 https github com cure53 DOMPurify 简洁版本 进口和使用是
  • 在 C++ 中,传递给函数的指针的更改是否反映在调用函数中?

    如果我将指针P从函数f1传递给函数f2 并在f2中修改P的内容 这些修改会自动反映在f1中吗 例如 如果我需要删除链表中的第一个节点 void f2 Node p Node tmp p p p gt next delete tmp 对 P
  • 遮罩周围的 UIImage 边框

    我目前的代码是在我的上创建一个面具image http jeroendeleeuw com post 33638733049 how to mask images with core graphics in ios UIImage mask
  • 通过 openCSV 填充 Javabean - 代码解释

    我刚刚开始使用 Java 有很多缺失的知识 但我需要编写一个简单的类 它将使用 openCSV 将 csv 文件转换为 JavaBean 我在这里找到了类似问题的一些答案 但没有人能够帮助我 到目前为止 已经遇到过这段代码 ColumnPo
  • `$this->name` 和 `$this->$name` 有什么区别?

    我想知道有什么区别 this gt name and this gt name 也确实 this必须严格命名this或者它可以是任何东西吗 this是保留变量名 不能用于其他任何用途 它特别指出您当前正在使用的对象 您必须使用 this因为
  • 显示绝对值 angularjs

    我从 JSON 对象中得到一个负数 我想删除负数中的 只显示绝对值 收到json value 2 34 我想展示的内容 值为 2 34 您可以使用角度过滤器 js file angular module myApp filter makeP
  • Spring Security 中会话 cookie 的同站点标志

    是否可以设置同站 Cookie https datatracker ietf org doc html draft west first party cookies 07Spring Security 中的标志 如果没有 请问是否有增加支持
  • 手动将 RGB 转换为灰度

    我想手动将 RGB 图像转换为灰度图像 而无需在张量流中使用库 所以我写了以下内容 import tensorflow as tf import matplotlib image as mpimg import matplotlib pyp
  • 如何使 IPython 笔记本 matplotlib 绘图内联

    我正在尝试在 MacOS X 上使用带有 Python 2 7 2 和 IPython 1 1 0 的 IPython 笔记本 我无法让 matplotlib 图形内联显示 import matplotlib import numpy as
  • std::hardware_delta_interference_size 在哪里?

    看起来像std hardware destructive interference size未在 libc 或 libstdc 中定义 我已经 grep 了我的本地安装 我查看了各自的 svn 存储库 他们应该在
  • Git 重置不起作用

    我进行了一次提交 拉取并合并了一些更改 然后进行了第二次提交 当我想回到第一次提交时 我运行了命令 git reset hard
  • 使用 python 读取 MS Word 文件中的自定义文档属性

    如何使用 python 获取 MS Word 2010 文档的文档属性 对于文档属性 我指的是那些可以在文件 gt 信息 gt 属性 gt 高级属性下添加或修改的属性 在 MS WORD 2010 中 我在 windows764bit 上使
  • C++编译器允许循环定义吗?

    当我为树编写一些代码时犯了一个错误时 我遇到了以下奇怪的情况 我已经对这个示例进行了很多精简 因此它只是一个线性树 基本上 在 main 函数中 我想将一个节点附加到我的树上 但我没有将其附加到 tree root 而是仅将其附加到 roo
  • 接受语言列表

    我想对浏览器发送到网站的 Accept Language 做出反应 有谁知道我可以在哪里获得浏览器可能发送到网站的所有可用 Accept Languages 的可靠列表 非常感谢 IANA 语言子标签注册表页面 http www iana
  • OpenGL:缩放然后翻译?如何?

    我有一些二维几何 我想在我的几何体周围获取一些边界矩形 然后在平面上的其他地方渲染它的较小版本 以下或多或少是我必须进行缩放和翻译的代码 source and dest are arbitrary rectangles float scal
  • 如何创建嵌套数组并将其存储在数据库中? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有一个像这样的数据 table tr th title 1 th td para1 td tr table table tr th tit
  • ARM 模板:AppSettings、WEBSITE_CONTENTSHARE 的存储端点不正确

    使用 ARM 模板将 Azure 函数部署到 USGov Arizona 时出现错误 模板适用于 Azure 商业版 错误是 12 34 11 12 33 27 PM Resource Microsoft Web sites config
  • 隐式声明scandir; alphasort 未声明

    我正在尝试使用scandir打印当前目录中的文件列表 当我尝试编译时 我收到以下错误和警告 warning implicit declaration of function scandir Wimplicit function declar