antlr: C ++ target с visual studio 2008 - PullRequest
       10

antlr: C ++ target с visual studio 2008

0 голосов
/ 06 декабря 2009

на сайте Antlr неясно, как составить грамматику для C ++, он говорит, что инструмент будет генерировать код C, совместимый с C ++, какую дозу это означает? смогу ли я скомпилировать этот код с VS 2008?

Ответы [ 4 ]

1 голос
/ 21 февраля 2012

Я загрузил цель C ++ для ANTLR. посмотрите вики ANTLR в разделе Runtime Libraries - C ++ Target

http://www.antlr.org/wiki/pages/viewpage.action?pageId=29130826

1 голос
/ 06 декабря 2009

C - это в основном подмножество C ++ .Но сгенерированный код C не должен идти по проторенному пути C ++, поэтому он должен быть действительным C ++.

Visual Studio имеет компилятор C / C ++, так как при компиляции сгенерированного парсера вам не нужно беспокоитьсяо различии C / C ++.Просто скомпилируйте код как C ++.

1 голос
/ 07 декабря 2009

Фраза «C-код, совместимый с C ++» означает, что генерация кода нацелена на общее подмножество C и C ++. Следовательно, он не использует токен class, который имеет разные значения в C и C ++ и т. Д. Но он может использовать int и foo, где C и C ++ согласуются.

В результате сгенерированный код может быть скомпилирован компиляторами C и C ++. Visual Studio содержит оба (с помощью флагов /TC и /TP), поэтому вы можете использовать любой из режимов.

1 голос
/ 06 декабря 2009

VS 2008 имеет компилятор как C, так и C ++ (и компилятор C ++ может компилировать код C, это то, что они имели в виду), я не думаю, что у вас возникнут какие-либо проблемы.

Они говорят: «Цель C начиная с версии 3.1 совместима с C ++, скомпилируйте файлы .c как классы C ++. C + будут предоставлены в виде отдельной библиотеки позже в 2008 году».

Это означает, что он совместим с C ++.

...