【測試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下再回車,重新進入命令行。