זה בכלל לא פשוט.
יש כל מיני בעיות שאתה לא מצפה להיתקל בהן. בעיית ה-void main, למשל, אם לא למדת מהספר הנכון (כמו שאתה לומד כרגע), או אם לא נסגרת על כל פרט ופרט בסטנדרט - ייתכן שאתה מפספס דברים קטנים ודקויות, שיעברו קומפילציה בקומפיילר כזה אבל לא באחר. שנית, אם אתה משתמש בספריות חיצוניות ואתה רוצה פורטביליות - אתה צריך לוודא שהן יהיו פורטביליות. למשל, להשתמש ב-OpenGL לגרפיקה, ולא ב-DirectX. בגדול אין תחליף להרצה נורמלית של התוכנית דרך קומפיילר שהוא מקומי לפלטפורמה שאליה אתה מכוון. GCC הוא דוגמה טובה - אם תריץ אותו ב-WINDOWS והתוכנית תתקמפל, היא ככל הנראה תתקמפל גם בלינוקס ובשאר הפלטפורמות בהן הוא תומך.