clang-tidy also remarks that on Linux. Not sure why it has been done that
way.


Tom


2017-10-21 17:01 GMT+02:00 Carlo Bramini <carlo.bra...@libero.it>:

> Hello,
> when compiling Fluidsynth on Windows, the compiler prints these messages
> into the console:
>
> [ 97%] Building C object src/CMakeFiles/fluidsynth.dir/fluidsynth.c.o
> /home/Carlo/fluidsynth/src/fluidsynth.c:67:14: warning: 'optarg'
> redeclared with out dllimport attribute: previous dllimport ignored
> [-Wattributes]
>  extern char *optarg;
>               ^~~~~~
> /home/Carlo/fluidsynth/src/fluidsynth.c:68:12: warning: 'optind'
> redeclared with out dllimport attribute: previous dllimport ignored
> [-Wattributes]
>  extern int optind, opterr, optopt;
>             ^~~~~~
> /home/Carlo/fluidsynth/src/fluidsynth.c:68:20: warning: 'opterr'
> redeclared with out dllimport attribute: previous dllimport ignored
> [-Wattributes]
>  extern int optind, opterr, optopt;
>                     ^~~~~~
> /home/Carlo/fluidsynth/src/fluidsynth.c:68:28: warning: 'optopt'
> redeclared with out dllimport attribute: previous dllimport ignored
> [-Wattributes]
>  extern int optind, opterr, optopt;
>                             ^~~~~~
>
> and actually it is right, because inside src/fluidsynth.c these variables
> are re-declarated and the dllimport attribute applied to them inside
> getopt.h is lost.
> Is there a particular reason for doing this thing?
>
> Sincerely,
>
> Carlo Bramini.
>
> _______________________________________________
> fluid-dev mailing list
> fluid-dev@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/fluid-dev
>
_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to