Changes

Jump to: navigation, search

Distcc With MSVC

1,817 bytes added, 12:50, 29 May 2007
Added link for compiler porters
= Product Documentation =
The project has been focused on getting distcc to work with Mozilla, mainly because Mozilla uses GNU Makefiles which can run concurrent jobs. We have started a [[distcc_mozilla_tutorial| tutorial]] in order to help testers/developers. We have also written documentation for others who might wish to [[Adding Compilers to Distcc|add support to distcc for other compilers]] (e.g., Java, C#, etc.).
== Current Status ==
= Project News =
See what's up with this project! Older news can be found [[Distcc With MSVC:Older News|here]]
 
== May 1, 2007 ==
 
I've been doing a lot of #ifdef conditions, just to get it to compile (although we will be doing windows threads instead of fork, this is just a step). But now I'm stuck on the function fcntl(). It's a POSIX function, and it has POSIX flags, but some of the flags don't seem to exist in Windows. I don't have enough information to know how important the function is, and if we can just skip it.
 
And I forgot my power cable in a certain building, and laptop is running out of battery!
 
== April 30, 2007 ==
 
There are some header files in distcc that have the same name as some of the standard header files in /usr/include. One file is rpc.h, which is being #included by "sockets.h". Since we don't need sockets.h, this shouldn't be a problem in ''this case''. But that is still something we have to watch out for.
 
Bah! windows.h #includes rpc.h, dammit.
 
Resource : [http://www.microsoft.com/technet/interopMigration/taskstools/migrate/unix/ucamg/ch05uav3.mspx#EDHAC Microsofts Unix migration guide]
 
== April 28, 2007 ==
 
PDB files :
vc80.pdb - source file debug symbols
'''project'''.pdb - project debug symbols
 
vc80.pdb can be overwritten by/Fd'''debug'''
 
Link between '''source'''.c[pp] and '''debug''' is hard coded in the object file. You can find it by running the ''strings'' command on the object file (Thanks shaver!).
 
Leaving debug symbols aside. We should probably start porting distcc to mingw and replacing incompatible functions. Since that would be more time consuming and more difficult to get right.
== April 23, 2007 ==
Semester is over. Because I honestly have no life, and there is work to do here, I started mapping out the [[distcc_protocol| distcc protocol]], so we can start making any changes, if necessary.It was a wasted afternoon because the protocol is already documented in the trunk, under docs directory (who would have guessed?)
Preliminary examination indicates that this won't be so much work. The functions seem to already be there.

Navigation menu