I'm going to convert my personal code projects from perl/python to a compiled language so I can pass it along to friends and acquaintances to use themselves in their line of work. They either use Linux (a few variants but mostly CentOS or ubuntu) or Windows, and I want to write software that's either natively cross-platform or easy to port. I want to use compiled code because I don't want them messing about with my code and complaining (and ultimately wasting my time). Also, I want to get more experience in programming for linux, since I have very little. It's a passion project as well as helping others so the juice is worth the squeeze, so to speak. The code has various inputs (email, inbound comms over listening TCP ports) and outputs (email, outbound TCP connections either with my code or controlling other installed software (e.g. SSH)). Internally it'll interact with a local mail daemon, web server and file handling (zip, file move/create/delete). Is the easiest way to just write C++ for linux and just ensure the Windows machines have Cygwin? This seems very convenient but also a bit of a cheat (for my educational purposes). Any other options? Also very keen to hear tips or things you've learned doing this sort of thing yourselves.