Thread 中讨论的其他器件:SYSBIOS
工具/软件:Code Composer Studio
大家好、我们目前正在从 CCS 6.1.1迁移到9.0.1。
在 CCS 6 (GNU 4.4.8)上构建时 、请执行以下代码:
printf ("这是一个数字%llu <--"、-1);
产生以下输出:
这是一个编号1844674407370951615 <--
但是、在基于 CCS 9 (GNU 7.2.1)进行构建时、相同的代码会生成:
这是一个数字 Lu <--
这是某种回归、还是缺少一些标志?
谢谢你。
编辑:
我还尝试了以下操作:
char a[]="这是一个数字%llu <---"; char a2[]="这是一个数字%s <--"; char b[64]; char b2[64]; uint64_t num =-1; sprintf (b、a、num); sprintf (b2、num) A2、std::to _string (num).c_str ();
b 和 b2均为:
这是一个数字 Lu <--