|
|
|
Предкомпилятор С++
|
|||
|---|---|---|---|
|
#18+
Есть компилятор С для одной TOSHIBA'вской платформы. Такой кривой, такой ограниченный... После MS Visual C++ просто атас! Может кто видел или слышал о предкомпиляторах С++, которые бы исходные тексты из С++ переводили в С. Ведь MIDL это делает (точнее те файлы, которые он генерит могут компилиться как в С++, так и в С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 18:43 |
|
||
|
Предкомпилятор С++
|
|||
|---|---|---|---|
|
#18+
С++ это в какой-то мере надмножество C. Чтобы код компилился в C, в первую очередь откажитесь от разных заморочек С++. Однако я не представляю, как загнать в С ООП-код из C++. ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 19:05 |
|
||
|
Предкомпилятор С++
|
|||
|---|---|---|---|
|
#18+
2 Talen Вам нужен так называемый front-end компилятор. Первый такой компилятор C++ был создан Страуструпом и назывался cfront. Из современных - COMEAU (http://www.comeaucomputing.com), но он не бесплатен и не уверенности что он пойдет под вашей платформой, но чем черт не шутит - может уже и портировали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 19:20 |
|
||
|
Предкомпилятор С++
|
|||
|---|---|---|---|
|
#18+
Если разобраться, то, к примеру, вызов функций-членов класса отличается от вызова обычных С-шных функции только тем, что передается неявный указатель на экземпляр класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 19:22 |
|
||
|
Предкомпилятор С++
|
|||
|---|---|---|---|
|
#18+
TalenМожет кто видел или слышал о предкомпиляторах С++, которые бы исходные тексты из С++ переводили в С. Раньше все (или почти все) C++ компиляторы имели C формат как промежуточный между C++ и объектным кодом. Сейчас, как я понимаю остались несколько кроссплатфоменных компиляторов, которые это делают, но все они платные (в основном очень платные). Посмотри Comeau (www.comeaucomputing.com). Ещё был KAI, но куда то он пропал в последнее время (его вроде Intel купил) - поищи если интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 19:35 |
|
||
|
Предкомпилятор С++
|
|||
|---|---|---|---|
|
#18+
Спасибо Всем, что откликнулись. Пойду искать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 19:56 |
|
||
|
Предкомпилятор С++
|
|||
|---|---|---|---|
|
#18+
А ты, кстати, проверил поддерживается ли твоя тошибовская платформа gcc компилятором? Он ведь работает на всём в чём есть процессор - так что может и не придётся транслировать в С ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 20:36 |
|
||
|
Предкомпилятор С++
|
|||
|---|---|---|---|
|
#18+
TalenМожет кто видел или слышал о предкомпиляторах С++, которые бы исходные тексты из С++ переводили в С. Это c-front портированый видимо. Он по идее очень старый. FishingIsGood Раньше все (или почти все) C++ компиляторы имели C формат как промежуточный между C++ и объектным кодом. Не все, а только один, первый. Который Страуструп писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 17:49 |
|
||
|
Предкомпилятор С++
|
|||
|---|---|---|---|
|
#18+
MasterZiv FishingIsGood Раньше все (или почти все) C++ компиляторы имели C формат как промежуточный между C++ и объектным кодом. Не все, а только один, первый. Который Страуструп писал. Это, конечно же не так. Многие делают это до сих пор. Так Edison Design Group лабает compiler front-ends и на их основе выпускаются компиляторы именно с промежуточным вариантом на С. На основе EDG наработок такие компиляторы до сих пор поставляют: Apogee, Green Hills, Wind River, Comeau и многие другие. Компилятор от KAI с промежуточным С кодом на протяжении десятка лет время был самым близким к стандарту. Symantec (до покупки Zortech) следовала тому же подходу. Кстати и сам Zortech 15 лет назад позиционировал себя как первый компилятор транслирующий C++ прямо в машинные коды без промежутого С формата, что конечно было преувеличением, но не сильным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 21:36 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32902329&tid=2033750]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 296ms |

| 0 / 0 |
