On Sun, 2019 Nov 17 18:21-05:00, Bruno Haible wrote: > Hi Daniel, > > > The C99 mode (-qlanglvl=extc99) works without issue. That's what I've > > been using for all my testing. > > Do you have a set of configure settings that you would recommend on z/OS? > So that we can add this info to the Gnow-How wiki [1]...
There are quite a few, unfortunately. Before getting into them, however, there is something I am not clear on: How should platform-specific compiler flags, feature-test macros, etc. be split up among the following? 1. Flags set in Autoconf (common system/compiler checks) 2. Flags set in Automake ("compile" script) 3. Flags set in Gnulib's AC_USE_SYSTEM_EXTENSIONS() 4. Flags set in other Gnulib modules 5. Flags set by the user in the environment or configure command line (obtained from online documentation, discussions, etc.) z/OS has a number of idiosyncrasies that are not shared even by the other strange Unix platforms, and putting a lot of weight in bucket #5 seems to me like it will make the system needlessly tricky to navigate for GNU users unfamiliar with it. Here are examples of what I currently think should go in each bucket: 1. -qhaltonmsg=CCN3296, so that missing header files are treated as errors, not warnings (thus allowing header checks to return meaningful results); 2. The -qnosearch/-qsearch logic previously described for xlc-wrap, so that it is possible for a project to replace an existing system header; 3 or 4. Feature-test macros needed to obtain a recognizable pthreads API; 5. CC=xlc (there are a few usable XLC compiler frontends, and the user might prefer one or another for whatever reason) --Daniel -- Daniel Richard G. || sk...@iskunk.org My ASCII-art .sig got a bad case of Times New Roman.