- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在库中有一个头文件,其中包括 inttypes.h (使用 PRIu8 等所需)。我将库头文件包含到我自己的应用程序文件中。
当我尝试在lpcxpresso(基于eclipse)中使用arm-none-eabi-gcc进行编译时,出现错误
inttypes.h: No such file or directory
构建命令是
arm-none-eabi-gcc -std=c99 -DDEBUG -D__CODE_RED -DCORE_M3 -D__USE_CMSIS=CMSISv1p30_LPC17xx -D__LPC17XX__ -D__REDLIB__ -I"some include" -O0 -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -D__REDLIB__ -specs=redlib.specs -MMD -MP -MF"src/KISS_Server.d" -MT"src/KISS_Server.o" -MT"src/KISS_Server.d" -o "src/KISS_Server.o" "../src/KISS_Server.c"
为什么我会收到此错误?
我正在尝试针对具有 Cortex-M3 处理器的 LPC1769 进行编译
最佳答案
与arm-none-eabi 一样, header 在独立环境(n1570、5.1.2.1)上是可选的。不知道您使用哪个主机,但在 Ubuntu 14.04 上,gcc 的 header 位于/usr/lib/gcc/arm-none-eabi/4.8.2/include 中,并且仅包含几个 header 。这是有道理的,因为没有 stdlib 可以提供 printf & co。
但是,您也可以使用 newlib,它提供 stdlib 和 inttypes.h。另外,检查包含(和库)路径。
关于c - 在arm-none-eabi-gcc中找不到inttypes.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30470232/
nb:由于评论,这个问题已经被减少了很多次。下面列出了生成错误的最少量代码。 inttypes.h 文件是从这里下载的:ffMPEG "inttypes.h not found" error ),一开
我正在重写一些代码以与 32 位和 64 位架构兼容,但我在调用 vsnprintf 时遇到了问题。 vsnprintf 似乎没有在任一架构上正确处理来自 inttypes.h 的固定大小整数类型。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我正在尝试按照此处所示的 OpenGL 3D 教程进行操作: http://www.arcsynthesis.org/gltut/index.html 我已经按照为构建教程编写的说明进行操作,但是当我
我有一个 C 语言代码,我将在 PIC 微 Controller 上运行。我正在使用 Mplab IDE 8.92 和 Mplab C18 3.46。我以前从未使用过微 Controller 这样做过
我当前的代码库中有以下代码片段: // uint32_t id; defined somewhere bool msb_set = id & 0x80000000 并希望将其更改为更灵活的内容: us
我正在寻找任何 GCC/MinGW 大师。我尝试使用 MinGW 在 Windows 8.1 中安装一个库,并配置说 stdint.h 和 inttypes.h 丢失: $ ./configure c
我在使用 inttypes 时遇到了一些问题,这里用这个小代码示例进行了说明: #include #include #include void print_byte(uint8_t b) {
stdint.h 和 inttypes.h 有什么区别? 如果没有使用它们,则无法识别 uint64_t,但使用它们中的任何一个,它都是定义的类型。 最佳答案 标准输入.h 如果您想使用 C99 的指
在 Windows 中使用 Visual Studio 2010 中的 ffMPEG 构建时,我遇到了 inttypes.h not found 错误。 由于通过互联网搜索导致我找到错误的解决方案,我
据我了解,当用于提取随机数时,分布不应改变。例如,对于均匀分布,当我们使用它生成随机数时,它的最小值/最大值不应改变,那么为什么 operator()不是 const 吗? 最佳答案 虽然 min()
为什么是PRIx16 == "x" in C (和 in C++ )在 GCC 下? 我希望它是 "hx",以便以下工作: #include int16_t v = -1; printf("%04"
我正在使用 Borland C++ Builder,我写了一个类,因为我正在使用“int64_t”,所以我必须在其中使用这个头文件“inttype.h”。问题是我有这个错误告诉我它可以打开这个包含文件
我想在 Visual Studio 项目中使用 C99 头文件 inttypes.h(我想打印 64 位数字)。 但是,我的安装中似乎不存在此文件。 这不是 VS2005 的一部分吗?有其他选择吗?
当我这样做 #include long long value = 0; printf("An 8 byte long integer value: %"PRId64".", value); Ecli
#include #include int main(void) { int8_t int8; int16_t int16; int32_t int32; int6
在 C++11 中,我们提供了固定宽度的整数类型,例如 std::int32_t 和 std::int64_t,它们定义在 cstdint/类型。但是,int32_t 和 int64_t 也在 std
我正在开发一个 C++ 库,其中使用 SWIG 生成其 Python 包装器。我的一些 C++ 文件使用 在 sprintf 中调用 PRId64 和其他宏。 我能够在 Scientific Linu
我是一名优秀的程序员,十分优秀!