Unix

如何让Makefile自动强制更新指定的目标

一个简单的例子,两个主程序(prog_x.c和prog_y.c)依赖同一个库文件(myfuns.c),但编译时需要对myfuns.c使用不同的条件编译。比如,编译myfuns.c给prog_x.c用时,需要定义一个宏 FLAG_FOR_X,而编译myfuns.c给prog_y.c用时不需要这个宏。即两个函数所需的编译方式分别是:

cc  myfuns.c -DFLAG_FOR_X  -c
cc  myfuns.c -c

利用XeTex快速实现linux下的latex中文支持

linux下配置latex的中文支持似乎很麻烦,比如参看http://www.idurun.com/?p=336

有一种快速的解决方案是使用XeTex。假设你的系统已经安装了基本的tex系统比如texlive,通过(ubuntu下使用apt-get install)

yum install texlive-xetex texlive-texmf-xetex xdvipdfmx

这时就可以编写中文文档了。

比如编写sample.tex

如何在C中抑制库函数的标准输出

在自己的程序中调用编译好的库函数时,如果库函数会输出一些提示信息(比如初始化信息、版本信息或者警告信息)而你又不喜欢这些信息,并且你希望保留另外一些函数的标准输出,可以在编程调用时这样做:

聚合内容