Linux Makefile自动生成--config.h
Linux Makefile自动生成--总体流程 Linux Makefile自动生成--实例 Linux Makefile自动生成--config.h config.h主要用于代码移植,产生可移植代码。 有些函数只适用于特定的系统,并不通用,如gettimeofday。只能在特定的系统上使用,这样就不能移植了。 可以在可以使用的系统上使用gettimeofday,而不能使用的系统上使用另一种方式。 1. 代码如下: #include <stdio.h> #include <sys/time.h> #include <time.h> #include "config.h" double get_epoch() { double sec; #ifdef HAVE_GETTIMEOFDAY struct timeval tv; gettimeofday(&tv, NULL); sec = tv.tv_sec; sec += tv.tv_usec / 1000000.0; #else sec = time(NULL); #endif return sec; } int main(int argc, char* argv[]) { printf("%f\n", get_epoch()); return 0; } 上述config.h为生成的文件。通过#ifdef来采用某些代码。 2.