gcc@SPARC

SPARCgccを使うときの注意点。コンパイル時に、

$ gcc -m64 -o sizeof sizeof.c

のように、-m64オプションを付けないとlongが64bitにならない。

#include <stdio.h>

int main(void){
        int     i;
        long    l;
        long long ll;
        float   f;
        double  d;

        printf("int\t\t=\t%d\n",sizeof(i));
        printf("long\t\t=\t%d\n",sizeof(l));
        printf("long long\t=\t%d\n",sizeof(ll));
        printf("float\t\t=\t%d\n",sizeof(f));
        printf("double\t\t=\t%d\n",sizeof(d));

        return 0;
}

みたいな感じでチェック可能。