Допустим я написал код на c, visual studio создаёт только c++ проекты, но без проблем компилирует c файлы, однако слышал что у него более сложный этап компиляции, и что если скомпилировать на том же gcc то будет эффективнее
Перефразирую , если скомпилировать один и тот же код , компилятором gcc и visual studio c++ , то правда что gcc эффективнее?
Однако вопрос бессмысленно поставлен. В Visual Studio нет понятия "С++ проекта" вообще. При компиляции С кода Visual Studio будет использовать компилятор С. Поэтому совершенно не ясно, что в вашем вопросе делает упоминание С++. При чем здесь С++ вообще?
не обязательно, все зависит от настроек оптимизации. есть еще компилятор от Intel, он может еще более эффективный код генерировать. но для большинства задач хватает Microsoft C++ или gcc.
Компилятор компилирует то что ему дали.
Все остальное ваше не умение.
Впрочем можете майкрософт заменить на интел и получить +30 к перфомансу из коробки
Компилятор c++ без проблем работает с "c" кодом (в принципе не удивительно) , но компилятор рассчитан именно на c++ и будет ли разница , если я использую компилятор для c ?
Popou, нет специальных компиляторов под с.
точнее есть, но это поделки уровня ученика пту.
обычный компилятор вам создас очень оптимальный код.
Хотите большего? Смотрите листинг ассемблера и тюнингуйте его.