wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了编译器构造 – 当编译器不提供uint8_t时,它有什么好的替代品?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在使用Nvcc来编译CUDA内核.不幸的是,nvcc似乎不支持uint8_t,尽管它确实支持int8_t(!).我很快就不使用unsigned char,因为它具有可移植性,可读性和健全性.还有另一个好的选择吗? 为了防止任何可能的误解,这里有一些细节. $nvcc --version nvcc: NVIDIA (R) Cuda compiler driver Copyright (C) 20
我正在使用Nvcc来编译CUDA内核.不幸的是,nvcc似乎不支持uint8_t,尽管它确实支持int8_t(!).我很快就不使用unsigned char,因为它具有可移植性,可读性和健全性.还有另一个好的选择吗?

为了防止任何可能的误解,这里有一些细节.

$nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (C) 2005-2010 NVIDIA Corporation
Built on Mon_Jun__7_18:56:31_PDT_2010
Cuda compilation tools,release 3.1,v0.2.1221

@L_944_3@包含

int8_t test = 0;

很好,但@L_944_3@包含

uint8_t test = 0;

抛出一条错误信息

test.cu(8): error: identifier "uint8_t" is undefined

解决方法

C99整数类型不是“由编译器定义” – 它们在< stdint.h>中定义.

尝试:

#include <stdint.h>

大佬总结

以上是大佬教程为你收集整理的编译器构造 – 当编译器不提供uint8_t时,它有什么好的替代品?全部内容,希望文章能够帮你解决编译器构造 – 当编译器不提供uint8_t时,它有什么好的替代品?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。