小编Mih*_*lko的帖子

什么是GCC lto包装?

我正在使用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包装用什么时候需要什么?

gcc compilation cross-compiling wrapper lto

14
推荐指数
1
解决办法
7607
查看次数

Java中的静态类(Android) - 使用或不使用

最近我开始用Java开发Android版.

我的想法是创建一个静态类,它将在开始时加载大量的东西并存储结果以用于一生的应用程序.

我一直在阅读很多关于如何在活动之间共享对象的内容,我认为最好的方法是创建一个静态类.你怎么看?我应该使用其他方法吗?我问,因为我在互联网上阅读了很多反驳意见.

谢谢.

static android class android-activity

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

字符数组下标警告

当我在这个例子中使用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 arrays gcc warnings subscript

6
推荐指数
1
解决办法
1894
查看次数

在预处理时将sizeof()值转换为字符串

我必须将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)值附加到字符串中?谢谢.

c c++ string append sizeof

0
推荐指数
1
解决办法
422
查看次数