问题标签 [c-libraries]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
96 浏览

operating-system - 关系scanf()和OS的过程是什么?

在阅读有关该主题的书籍时,我正在搜索操作系统课程中的一些材料。

我有一个问题,需要你的帮助。任何编程语言的特定库(现在我说的是 C 库)与操作系统之间的关系过程是什么?

例如,当您在 C 编程中循环使用 scanf() 函数直到数据满足 OS(例如闭源 OS)方法时会发生什么?

0 投票
0 回答
118 浏览

floating-point - 在 Frama-c wp 插件中对变量使用 sqrtf() 函数和负浮点值

我正在尝试计算需要sqrtf()函数调用的特定函数的最弱前提条件。这是我的代码中的一段 -

我已经包括了“math.h”。每当我运行 wp 插件时,它都会 显示 - frama-c-in.c:3:[kernel] 警告:函数 sqrtf 的代码和规范都没有,从原型生成默认分配。它也没有为这个特定的断言生成最弱的前提条件。
此外,我正在尝试对变量使用负浮点值(-0.4007)。它向我显示以下错误:浮点常数 0.4007 未准确表示。

0 投票
1 回答
179 浏览

c - 是否存在某种“strcmpf”实现?

我正在寻找一个函数来检查字符串是否遵循(完全匹配)由对应于format字符串的附加参数指定的数据模式,如下所示:

我认为自己实现这个会非常困难,但这样的功能对于内容的语义解析可能非常有用。在我尝试自己编写这样的函数之前,我需要知道是否已经有一个库或代码片段提供了这样的函数的实现?


更具体地说,我需要模式匹配行为。所以test必须与参数对应的数据所指定的模式完全匹配format

0 投票
3 回答
39775 浏览

c - printf 是否需要 %zu 说明符?

我们在嵌入式平台上使用 C89。我试图打印出 a size_t,但它不起作用:

而不是123,我得到了zu
其他说明符正常工作。

如果size_t存在也不应该 zuprintf?
这是我应该联系我的图书馆供应商的事情,还是允许图书馆实施排除它?

0 投票
0 回答
456 浏览

r - 正确的 fftw 安装启用 Rcartogram

我想安装FFTW以启用该Rcartogram软件包。

尝试

homebrew

通过以下方式安装fftw库后homebrew

尝试安装Rcartogram失败并出现以下错误:

make install

作为第二种方法,我尝试了此处提供的指南并使用以下语法安装FFTW :

这失败如下:

配置

  • 操作系统

    /li>
  • R

    /li>

如何安装FFTW以便我可以使用该Rcartogram软件包?


打扫

尝试失败后,我会清理:

  • 自制

    /li>
  • /li>
0 投票
2 回答
1115 浏览

c++ - 从项目 VS 2015 / 2017 中删除 math.h

所以,我正在做一个项目,我打算在没有必须使用 Visual Studio 2015 或 2017 的 math.h 或 cmath 库帮助的情况下实现我自己版本的三角函数、平方根、舍入和指数. 我习惯于使用 GCC,当没有明确包含 math.h 或 cmath 时,它们各自的函数没有链接。在我新安装的空的、仅包含 iostream 的 Visual Studio 项目中,我似乎获得了使用 sin、cos 和 tangent 函数的能力,以及重复声明函数的错误。此后,我在两台计算机上新建了一个虚拟项目(一台是运行全新安装的 VS2017 的工作计算机,另一台是运行 VS2015 的个人计算机)并剥离了所有链接库,

在我的整个项目中。我不确定如何在没有链接到外部文件的情况下重建项目并且没有任何其他包含,我能够访问 sin() 函数。此外,如果我将文件更改为

它向我展示了C2382。无论我的外部依赖项中是否包含其他文件,都会发生这种情况。在保持对 printf()、std::cout 和 system("PAUSE") 等基本功能的访问的同时,我将如何删除对 math.h 的包含?为了这个项目的目的,就像我在 GCC 环境中一样?

  • 可悲的是,尽管我一直在命名空间内进行开发以根据标准库检查我的实现,但我并不打算将标准数学函数与最终结果联系起来。这在 GCC 中很容易实现,但正如我所提到的,这个项目必须在 VS 中。
0 投票
0 回答
133 浏览

android - 安卓NDK| 用于 USB 存储管理的本机库。

我正在尝试构建一个涉及格式化 USB 驱动器、更改分区方案和创建分区的应用程序。经过大量研究后,我发现 Android SDK 没有提供工具或方法来访问执行此类任务所需的信息,即使使用 root 也是如此。

那么有没有我可以使用的 C/C++ 库?或者,还有更好的方法?

0 投票
0 回答
68 浏览

c - 如何在命令行上给出 gcc 警告功能

我有几个使用非线程安全函数的库,如gmtime()strtok()asctime() ...我想用它们的线程安全等效函数( gmtime_r()strtok_r()asctime_r( ) ...)。

我拥有的源代码由许多库组成。其中一些可以由我修复,但其他一些不能修改(例如 libsqlite、libcurl ),因为它们是导入到源代码树的外部组件。

我希望 gcc 在尝试编译仅在我拥有的代码上使用这些非线程安全函数的库时停止编译。但是,对于外部库,我不想触发任何 gcc 错误。

这个怎么做 ?

0 投票
1 回答
336 浏览

c - C 库公共头文件接口

我正在构建一系列 C 库来改进大型代码库中的代码分离。

我想使用最少的公共库接口强制执行严格的分离。

这些库由几个模块(c + h 文件)组成,其中一些具有内部引用。

目前,库头文件既包含与库接口函数相关的原型,也包含在库内部(在库模块之间)使用的公共函数。

我想以某种方式过滤掉不应通过库接口访问的公共接口(库模块之间使用的内部公共函数)。

我提出了以下可能的解决方案,但我不相信其中任何一个都是最佳的:

  1. 为每个模块维护两个头文件。一个包含库中使用的内部接口的头文件和一个包含库用户可以使用的公共库接口的头文件
  2. 使用 include guards + ac 预处理器过滤掉头文件的部分 - 生成的预处理头文件仅包含库公共函数
  3. 编写自定义脚本以使用 c 样式注释根据某些语法过滤头文件,例如 // Lib func \n void function1 ( int test ); 对于这个解决方案,我将使用一些标准工具来解析 c 头文件(例如 clang / LibClang)。

我希望这是构建库的标准“问题”,并想知道为什么在 SOF 或 google 上找不到任何关于该主题的内容。

任何有关如何有效实现这一目标的建议都将受到高度赞赏。

谢谢

0 投票
1 回答
905 浏览

c - 用 fscanf 读入数据

嘿,我有一个关于从文本文件中读取信息的快速问题。我有一个格式化的 .txt,文件中有客户信息。该文件包含多个客户,每个客户都有不同的订单类型、购买的产品、地址、城市、州、总成本等。当我使用 fscanf() 它没有返回任何值,并且在调试器中分配给我的所有值变量不正确。

以下是文本文件中的数据:

这是我使用的代码。

任何建议都将被视为非常有帮助。