But on Linux, stdio.h is not needed. Can't the behavior be made the
same on Linux and macOS?

On 5/19/21, Chet Ramey <[email protected]> wrote:
> On 5/19/21 9:28 AM, Peng Yu wrote:
>> Hi,
>>
>> stdio.h must be included before readline/readline.h in the following
>> program in order for it to compile on macOS. But the program can be
>> compiled on Linux when stdio.h is deleted.
>
> If you want to use stdio functions like printf, you need to include
> stdio.h.
>
> Several readline functions return EOF (e.g., rl_getc), so if you want to
> use those in your program, you need to include stdio.h.
>
> --
> ``The lyf so short, the craft so long to lerne.'' - Chaucer
>                ``Ars longa, vita brevis'' - Hippocrates
> Chet Ramey, UTech, CWRU    [email protected]    http://tiswww.cwru.edu/~chet/
>


-- 
Regards,
Peng

Reply via email to