Hi,
I'm a bit concerned about, how that discussion started and was
going into strange directions from my point of view.
GCC which you actually support currently is in my opinion not the
problem.
It's not only mingw and cygwin out there. I think, I stated this
some time ago already, that e.g. at
http://www.equation.com/servlet/equation.cmd?fa=fortran, they
provide a GCC distribution of 32bit and 64bit for windows (even
latest 5.1 versions and snapshots), and also include GDB and make.
I guess, what your main problem is, is the build environment not
being a UNIX shell like, but windows command prompt based.
So, there is no rm -f *.o or similar things, but the internal
builder will work quite nicely, and produce the same usable
binaries, which can be debugged in CDT.
Therefore, the most critical part here is actually, how to build
the beast, not calling the tools or paths or debugging.
The question is always, why you need a UNIX shell like environment
on Windows, be it cygwin or mingw.
Maybe we just need other build toolchains, that are more
abstracting from the actual OS.
e.g. scons or waf or cmake might be viable solution. But just
keeping the UNIX like makefile based MBS build system is
problematic.
If you want to switch to VC++ support, is not an option for
everybody. Where do you get the compiler from? Is it still
distributed by Microsoft separately from Visual Studio in the SDK?
I've heard, it's not included anymore, but I could be wrong.
The other thing with VC++ is, that the compiler does e.g. not
support C99. It's C90, maybe they'll put in some C11 in the near
future.
I'm not sure, if somebody downloads >500MB of community or
express edition is then going to use Eclipse/CDT; my guess is,
they are just using VS then.
Regarding the Clang/LLVM, I wonder if they now start to support
Windows or not. There have been releases of Clang/LLVM, where
either there was no release for Windows, or it was missing major
libraries (headers and libs), a point where I always rejected to
even look at Clang/LLVM. Without the stdlib, how am I supposed to
get a running binary. And then they provide maybe an major release
of Clang/LLVM, but minor bugfixes do not provide a binary for
windows, whatever the bugfix releases were about (the information
is about lacking). Look into the 3.4, 3.5.
A lot of users are not able to build the compiler themself, they
want to install the update and that's it. That is like if you
might use a Linux Fedora/Suse/Debian/Ubuntu.. or you use Gentoo.
e.g. in my company (Automotive embedded software), we are thinking
to change from VC++ based Cantata Unit testing to gcc-based unit
testing.
One thing is, that using Jenkins as CI tool, compiling the unit
tests with gcc is much easier than with VC++ solutions.
Our toolchain is currently based on makefiles, but we are changing
to scons or similar environment.
Regards,
kessel
Am 15.07.2015 um 18:31 schrieb Doug Schaefer: