I have a dual boot system which runs linux. I dumped all of my C/C++ code on their and did some coding and tested my program. Everything compiled and ran. Transferred it over to Windows, made some more changes and wasn't able to compile. The only error I recieved was for one file, which I didn't even touch at all since I got it. It's a generic main program for testing our code. The error message was something like "i386 architecture isn't compatible with the i386 x64's output". The program still compiled but produced a segmentation fault. I got this error when trying to execute my code on my school's server. After I replaced the main program file with the one from the website (which was identical because I made no changes), it compiled and worked fine. No segmentation fault this time....why would this happen?