tmp_src_filename=fdfs_check_bits.c
来源:互联网 发布:js escape 编辑:程序博客网 时间:2024/06/18 15:28
我后来是通过shell来实现的。通过shell自动生成一个头文件fdfs_os_bits.h,头文件中通过宏OS_BITS来定义操作系统的位数(32或者64)。在Linux中已经调试通过。
shell代码片断如下:
tmp_src_filename=fdfs_check_bits.c
cat <<EOF > $tmp_src_filename
#include <stdio.h>
int main()
{
printf("%d/n", sizeof(long));
return 0;
}
EOF
cc $tmp_src_filename
bytes=`./a.out`
/bin/rm -f a.out $tmp_src_filename
if [ "$bytes" -eq 8 ]; then
OS_BITS=64
else
OS_BITS=32
fi
cat <<EOF > common/fdfs_os_bits.h
#ifndef _FDFS_OS_BITS
#define _FDFS_OS_BITS
#define OS_BITS $OS_BITS
#endif
EOF
http://www.ixpub.net/thread-1445387-1-1.html
- tmp_src_filename=fdfs_check_bits.c
- C/C+= 符号类型
- c+=4和c=c+4的区别。
- c+=4和c=c+4的区别
- while( c= getchar(c) &&c!='\n')为什么错误
- c语言:c=unsigned(c)> > (sizeof(int)*8-1);
- jstl 的if else <c:choose><c:when test="">如果</c:when><c:otherwise>否则</c:otherwise></c:choose>
- [C/C++]福尔摩斯 ABCDE*?=EDCBA
- <c:choose> <c:when test="">
- C#==>结构
- C#==>继承
- C#==>枚举
- C#==>相等
- C#==>委托
- C#==>泛型
- c++==异常
- java + (C++) != C#
- JavaScript = C + Lisp
- oracle 11g 在RedHat ES4 下面安装缺少的RPM
- JavaScript实现的3D球面标签云效果
- 在数组中插入数字,并从小到大进行排序(初学小记)
- mysql_query("set names gb2312")设置客户端字符集
- apache rewrite在per-server和per-dir两种模式下的效率对比
- tmp_src_filename=fdfs_check_bits.c
- 从网上搜了一段判断汉字的
- js字符拼函数时 字符变量要加引号
- 成为一名优秀程序员所需要知道的那些事
- 关于淘宝数据问题
- [转]软件打包
- 我们丢了什么
- 单词
- DataBinder.Eval方法