gcc, compiling, and NO_GLIBC is false

gcc, compiling, and NO_GLIBC is false

本文关键字:GLIBC is false NO compiling and gcc      更新时间:2023-10-16

我想在Windows上编译一些东西。有几行:

#ifdef NO_GLIBC
#include "getopt/getopt.h"
#else
#include "sys/utsname.h"
#endif

然后它失败了,说"utsname.h"不见了。没错,因为它不是Windows的东西。所以,不知何故,我必须使NO_GLIBC为真,如何做到这一点?

编辑:我从来没有用C语言编程,我是一名博士,Delphi专家

您可以用gcc的-D标志定义NO_GLIBC宏,例如

gcc -DNO_GLIBC=1 -c foo.c -o foo.o