我正在使用buildroot为嵌入式系统准备图像.我想导出buildroots内部交叉编译器,以便其他人可以使用相同的版本,命令检查GCC版本后:arm-linux-gcc -v
我看到配置COLLECT_LTO_WRAPPER
为我的硬盘上的静态位置
COLLECT_LTO_WRAPPER=/home/user/arm/buildroot/output/host/usr/libexec/gcc/arm-unknown-linux-uclibcgnueabi/4.7.1/lto-wrapper
Run Code Online (Sandbox Code Playgroud)
它在另一个系统上是不正确的.
我只能发现LTO意味着链路时间优化.你能解释一下lto包装用什么时候需要什么?
最近我开始用Java开发Android版.
我的想法是创建一个静态类,它将在开始时加载大量的东西并存储结果以用于一生的应用程序.
我一直在阅读很多关于如何在活动之间共享对象的内容,我认为最好的方法是创建一个静态类.你怎么看?我应该使用其他方法吗?我问,因为我在互联网上阅读了很多反驳意见.
谢谢.
当我在这个例子中使用char数组下标时:
int main(){
char pos=0;
int array[100]={};
for(pos=0;pos<100;pos++)
printf("%i\n", array[pos]);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我收到警告,我正在使用char数组下标:
警告:数组下标的类型为'char'[-Wchar-subscripts]
哪个好,因为我启用了此警告.
GCC手册说:
-Wchar-subscripts如果数组下标的类型为"char",则发出警告.这是导致错误的常见原因,因为程序员经常忘记这种类型是在某些机器上签名的.-Wall启用此警告.
因此,此警告应防止使用负数组索引.我的问题是,为什么此警告仅在char上有效,而在其他已签名类型上无效?
谢谢.
我必须将C代码与一些内联汇编相结合.
我已经有了简单的机制将我的枚举值和宏转换为字符串:
#define STR(x) #x
#define DEF2STR(x) STR(x)
"string1 " DEF2STR(MACRO_VALUE_2) " string2"
Run Code Online (Sandbox Code Playgroud)
预处理后的输出字符串为:"string1 2 string2"
问题是,如何将sizeof(type)值附加到字符串中?谢谢.