【测试gcc编译环境】
mkdir -p ~/test/ngroups_max
cd ~/test/ngroups_max
vi ngroups_max.c
*******文件内容开始*******
#include <limits.h>
#include <stdio.h>
int main(void)
{
printf("NGROUPS_MAX=%d\n", NGROUPS_MAX);
printf("MB_LEN_MAX=%d\n", MB_LEN_MAX);
return 0;
}
*******文件内容结束*******
echo "all: ngroups_max" > Makefile
make CC=gcc C_INCLUDE_PATH=/usr/include
./ngroups_max
要看到输出
NGROUPS_MAX=65536
MB_LEN_MAX=16
才对。
如果编译时提示ngroups_max.c:6:36: error: 'NGROUPS_MAX' undeclared (first use in this function),或者运行时输出MB_LEN_MAX=1,那就是没设置好C_INCLUDE_PATH环境变量。
vi /etc/profile
添加
export CC=gcc
export CXX=g++
export C_INCLUDE_PATH=/usr/include
保存文件后exit下再回车,重新进入命令行。