Я также рекомендую gcc, но не слишком привыкайте к расширениям GNU, таким как asprintf (), если вы хотите написать переносимый код. В некоторых системах strdup () отсутствует, среди многих других. Сам компилятор вас не испортит, а вот glibc.
С одной стороны у вас есть POSIX, с другой стороны у вас есть ISO / c89 / c99, тогда у вас есть gcc.
Я настоятельно рекомендую gcc, учитывая вышеприведенные предупреждения, пока вы продолжаете изучать другие компиляторы. Например, может быть забавно писать код за пределами Lestes, если вам нравится играть в C ++.
В любом случае, gcc является очень мощным, может похвастаться превосходной оптимизацией и может быть настолько педантичным, что вы думаете, что он вам нужен. Но не забывайте о переносимом коде ... или о том, где / если ключи переносимости действительно уместны.
Также рекомендуется Cygwin, как и в DasBoot.