相关疑难解决方法(0)

未知类型名称'uint8_t',MinGW

我得到了"未知类型名称'uint8_t'",其他人喜欢在MinGW中使用C语言.任何想法如何解决这个问题?

c windows mingw

61
推荐指数
3
解决办法
17万
查看次数

"Uint32","int16"之类; 他们是标准的c ++吗?

我对c ++很陌生,但我已经掌握了基础知识.我在阅读其他代码时遇到了"Uint32"(各种大写)和类似数据类型的使用,但我找不到任何提及它们的文档.我知道"Uint32"是一个32位无符号整数,但我的编译器没有.我正在使用visual c ++ express,它无法从我所知道的任何形式识别它.

是否有一些编译器默认读取这些数据类型,或者让这些程序员将它们自己声明为类或#define常量?

我可以看到使用它们来准确知道整数的长度,因为正常的声明似乎因系统而异.使用它们还有其他优点或缺点吗?

c++

29
推荐指数
3
解决办法
8万
查看次数

错误:'uint16_t'未声明?

我有代码

#include <emmintrin.h>
#include <stdio.h>

void print128_num(__m128i var)
{
    uint16_t *val = (uint16_t*) &var;
    printf("Numerical: %i %i %i %i %i %i %i %i \n",
           val[0], val[1], val[2], val[3], val[4], val[5],
           val[6], val[7]);
}
int main(void)
{
    __m128i a = _mm_set_epi32(4, 3, 2, 1);
    __m128i b = _mm_set_epi32(7, 6, 5, 4);
    __m128i c = _mm_add_epi32(a, b);

    print128_num(c);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,其中uint16_t没有声明.我正在使用GCC和MINGW.

这是完整的错误.

||In function 'print128_num':|
|6|error: 'uint16_t' undeclared (first use in this function)|
|6|error: (Each undeclared identifier is reported …
Run Code Online (Sandbox Code Playgroud)

c gcc undeclared-identifier uint16

23
推荐指数
1
解决办法
4万
查看次数

C++中的固定宽度整数

偶尔我需要使用固定宽度的整数与PLC等外部设备进行通信.我还使用它们来定义位掩码并执行图像数据的位操作.AFAIK C99标准定义了像int16_t这样的固定宽度整数.但是我使用的编译器,VC++ 2008不支持C99和AFAIK微软不打算支持它.

我的问题是在C++中使用固定宽度整数的最佳实践是什么?

我知道VC++定义了非标准的固定宽度整数,如__int16,但我对使用非标准类型犹豫不决.下一个C++标准是否会定义固定宽度的整数?

c c++ portability types visual-c++

19
推荐指数
3
解决办法
2万
查看次数

导入(64位)具有多个数字的整数时,R中的奇怪错误

我正在导入一个包含一个包含很长整数的列的csv(例如:2121020101132507598)

一个<-read.csv( 'temp.csv',as.is = T)

当我将这些整数作为字符串导入时,它们会正确地通过,但是当作为整数导入时,最后几位数字会被更改.我不知道发生了什么......

1 "4031320121153001444" 4031320121153001472
2 "4113020071082679601" 4113020071082679808
3 "4073020091116779570" 4073020091116779520
4 "2081720101128577687" 2081720101128577792
5 "4041720081087539887" 4041720081087539712
6 "4011120071074301496" 4011120071074301440
7 "4021520051054304372" 4021520051054304256
8 "4082520061068996911" 4082520061068997120
9 "4082620101129165548" 4082620101129165312

precision r digits read.csv

8
推荐指数
2
解决办法
2653
查看次数

"int32未声明"gcc错误

我正在尝试向我学习一些C,并且遇到了可能是一个简单的问题.我正在尝试编译一些包含以下声明的代码:

int32 count;
Run Code Online (Sandbox Code Playgroud)

但是,这会在编译时导致错误:

test.c:21: error: ‘int32’ undeclared (first use in this function)

我需要为gcc设置一个特定的编译时选项,还是一个#include可以解决这个问题的指令?

ps我在Ubuntu Intrepid上运行.

c gcc types

7
推荐指数
1
解决办法
2万
查看次数

错误:'uint8_t'尚未声明

我正在尝试使用xbox360控制器作为openSUSE 11.2中的操纵杆.在尝试编译xboxdrv(http://pingus.seul.org/~grumbel/xboxdrv/)时,我收到以下错误:

g++ -o src/xbox_controller.o -c -g -O2 -Wall -ansi -pedantic src/xbox_controller.cpp
In file included from src/xbox_controller.hpp:23,
                 from src/xbox_controller.cpp:24:
src/xbox_generic_controller.hpp:30: error: 'uint8_t' has not been declared
src/xbox_generic_controller.hpp:30: error: 'uint8_t' has not been declared
src/xbox_generic_controller.hpp:31: error: 'uint8_t' has not been declared
In file included from src/xbox_controller.cpp:24:
src/xbox_controller.hpp:38: error: 'uint8_t' has not been declared
src/xbox_controller.hpp:38: error: 'uint8_t' has not been declared
src/xbox_controller.hpp:39: error: 'uint8_t' has not been declared
src/xbox_controller.cpp:54: error: variable or field 'set_rumble' declared void
src/xbox_controller.cpp:54: error: 'uint8_t' was …
Run Code Online (Sandbox Code Playgroud)

linux gcc compilation xbox360 opensuse

2
推荐指数
1
解决办法
7030
查看次数