| Summary: | Cannot cancel build (make) | ||
|---|---|---|---|
| Product: | [Tools] CDT | Reporter: | Keshav Attrey <keshavattrey+eclipse> |
| Component: | cdt-build | Assignee: | cdt-build-inbox <cdt-build-inbox> |
| Status: | CLOSED DUPLICATE | QA Contact: | Andrew Gvozdev <angvoz.dev> |
| Severity: | normal | ||
| Priority: | P3 | CC: | cdtdoug, malaperle, matter.grey, recoskie |
| Version: | 8.0 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | other | ||
| Whiteboard: | |||
|
Description
Keshav Attrey
Which toolchin are you using? MinGW? Cygwin? (In reply to comment #1) > Which toolchin are you using? MinGW? Cygwin? This project is built by calling GNU Make 3.81 on a Makefile target that, among other things, calls the Visual C++ compiler (cl.exe). I have "No ToolChain" specified for the "Current toolchain" under Properties -> C/C++ Build -> Tool Chain Editor -> Current toolchain I have "External builder" specified for the "Builder type" under Properties -> C/C++ Build -> Builder type (In reply to comment #1) > Which toolchin are you using? MinGW? Cygwin? I am having this problem as well. Windows 7 with Cygwin and Make 3.80, with 6 parallel builds. It was a little glitchy in Helios, but it would work sometimes. Having just upgraded to Indigo, it seems 100% reproducible. It seems to kill one of the build processes, but the other 5 need to go to completion. This is a fairly critical bug, since there's no reasonable way of terminating a build. If I had to guess, this is due to the spawner library not being loaded properly on x86-64. If it doesn't load, CDT will default to using java.lang.Process for running external processes such as builds, and when you terminate such a process, it does not kill the entire process tree, whereas with the spawner it does. Are you folks using 32-bit builds of Eclipse or 64-bit ones? And what is the bitness of your JVMs? (In reply to comment #4) > If I had to guess, this is due to the spawner library not being loaded properly > on x86-64. If it doesn't load, CDT will default to using java.lang.Process for > running external processes such as builds, and when you terminate such a > process, it does not kill the entire process tree, whereas with the spawner it > does. > > Are you folks using 32-bit builds of Eclipse or 64-bit ones? And what is the > bitness of your JVMs? That could be it. I'm running Helios with 32 bit Java, and Indigo with 64 bit. I'll retest 32 bit Indigo. (In reply to comment #5) > (In reply to comment #4) > > If I had to guess, this is due to the spawner library not being loaded properly > > on x86-64. If it doesn't load, CDT will default to using java.lang.Process for > > running external processes such as builds, and when you terminate such a > > process, it does not kill the entire process tree, whereas with the spawner it > > does. > > > > Are you folks using 32-bit builds of Eclipse or 64-bit ones? And what is the > > bitness of your JVMs? > > That could be it. I'm running Helios with 32 bit Java, and Indigo with 64 bit. > I'll retest 32 bit Indigo. That is indeed the problem (for me anyway). 32 bit Indigo seems to work fine. Looks like this is because of the missing spawner library. *** This bug has been marked as a duplicate of bug 236330 *** |