Какова стоимость компиляции программы на C с помощью компилятора C ++? - PullRequest
1 голос
/ 22 марта 2011

Я хочу использовать C с шаблонами во встроенной среде, и я хотел знать, какова стоимость компиляции программы на C с помощью компилятора C ++?

Мне интересно знать, будет ли больше кода, чем тот, который сгенерирует компилятор C.

Обратите внимание, что, поскольку программа является программой на C, она должна вызывать компилятор C ++.без исключения и поддержка RTTI.

Спасибо, Висенте

Ответы [ 12 ]

0 голосов
/ 22 марта 2011

Хотя код C, вероятно, будет компилироваться во что-то очень похожее (при условии, что поддержка исключений не включена), использование шаблонов может очень быстро привести к большим двоичным файлам - нужно быть осторожным, потому что каждый экземпляр шаблона может рекурсивно привести к тому, что другие шаблоны будут также неявно реализовано.

0 голосов
/ 22 марта 2011

Будет больше кода, потому что это то, что делает templates. Они являются трафаретом для генерации (большего) кода.

В противном случае вы не должны видеть различий между компиляцией программы на C с помощью компилятора C и компиляцией с помощью компилятора C ++.

Если вы не используете какие-либо дополнительные «функции», не должно быть никакой разницы в размере или поведении конечного результата.

...