我include<stdlib.h>在给出 qsort_r 的地方做。我gcc -std=c99 -O3 myfun.c -o myfun用来编译。
它编译、链接和运行良好。我不知道为什么会收到此警告以及此警告的潜在风险是什么?
顺便说一句,我的编译器是 gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1)
这样做是因为您使用-std=c99, c99 中的 stdlib.h 中没有 qsort_r 函数。
使用-std=gnu99使扩展可用,或添加#define _GNU_SOURCE包含头文件之前,你的源文件。