I have been programming in Windows with C++ and I am tiptoeing linux (mainly because of its most up-to-date C++ and also because of it's open source).
I want to do multi-platform programming.
The programming part is easy: I don't need help there.
The part I need help is in the choice of a machine setup.
Possibilities:
1) separate computers with different os joined in a network sharing code files. Takes a lot of physical space but may not be as bad idea as it first seem
2) separate drives with different os in same computers, chosen at boot time (can only program in one os at once)
3) dual-booting (same as 2: can only program in one os at once)
4) virtualisation: that sounds great in theory, but my many years of experience in computing lead me in believing it's probably too good to be true.
Virtualisation:
I tried to use VirtualBox but after a day of trying to have a virtual windows 7 on a linux I have to give up. As far I can read in forum, I am not the only one unable to do so: we are all blocking on the "Fatal: no bootable medium found" even though there is a brand new factory w7 on a perfectly accessible and bootable cd/dvd rom (exactly like the others complaining in forum). Myriad advice on the subject on youtube and forums exist and none works to solve it (this is soooo typical of linux)
So:
1) has anybody tried it the other way: virtual box in windows7 loading linux (in theory that should probably work more since windows is known to be finnicky)?
2) also even if it works I would not be able to program on Mac osx unless I use a mac (licencing problem): so if ever I choose a mac for my next computer, does vmware stuff work well for linux and windows or will I experience myriad incompatibilities and spend other days and week of frustration trying to make it work?