C

来自百合仙子's Wiki
跳转到导航 跳转到搜索

Linux定义了如下宏

  • linxu
  • __linux__

另外参见Pre-defined C/C++ Compiler Macros

gcc 定义了 __GNUC__ 宏。

国际化

要让程序使用本地语言的消息,需要如下初始化代码

#include<locale.h>

setlocale(LC_ALL, "");

要使用gettext翻译本程序,除上述外还需要如下代码

#include<libintl.h>
#define _(x) gettext((char *)(x))

bindtextdomain("test", "locale");
textdomain("test");

参见gettext

另见UNIX 下国际化程序总结 - /home/mike

注意事项

文件大小

标准C的文件操作函数不支持对超过2G的文件读取,参见 Vimer的程序世界:linux下获取文件大小以及fseek(3)

__USE_GNU

在某些头文件(如<fcntl.h>中的 O_DIRECTORY )之前可能需要定义一下这个宏。 但是定义在<sys/stat.h>之前无效。

参见

外部链接

教程

编码风格

库和工具