Мальчик-Одуванчик wrote:АццкоМото wrote:Мальчик-Одуванчик wrote:
А в чем проблемма откомпилировать С++ код и на выходе получить С код ? Вроде это типичная задача для кросс-компиляторов.
1.
теперь так никто не делает
2. трансляция из С++ в С не называется компиляцией
3. кросс-компилятор - это совсем не то, что вы подумали
4. в кернеле и так голимый С
а так в принципе никаких проблем, да
Вполне себе применяется для разработки на тех платформах где не существует С++ компилятора но есть С.
И речь идет именно о компиляции, хотя бы потому что все необходимые вычисления на этом этапе производятся и все параметризованные типы инстанцируются. Настройками поддерживается совместимость с С компилятором целевой платформы.
Уважаемый, давайте вы не будете рассказывать, что компиляция - это инстанцирование параметризированных типов или какие-то "необходимые вычисления". Компиляция - это трансляция в объектный код:
A compiler is a computer program (or set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language, often having a binary form known as object code)
...
A program that translates between high-level languages is usually called a language translator, source to source translator, or language converter.
Там же можете изучить, что такое кросс-компилятор:
If the compiled program can run on a computer whose CPU or operating system is different from the one on which the compiler runs, the compiler is known as a cross-compiler.
http://en.wikipedia.org/wiki/Compiler
Можете поднапрячься и попытаться придумать такую интересную платформу, для которой нет С++ компилятора, но есть С и кто-то в здравом уме пишет для нее на С++. Удачи в фантазиях