2010-02-02 2 views
6

Один из единственных языков, который компилируется на язык высокого уровня, такой как C, Vala заинтересовал меня совсем немного. Я хотел начать с ним небольшой проект, но мне было интересно, как я его буду распространять.Как я могу распространять проект Vala с открытым исходным кодом?

Дело в том, что оно компилируется в код C (предположим, что C99).

  • Могу ли я распространять код C вместо кода Vala?
  • Если да, то есть ли код на C, совместимый со всеми платформами?
  • Или, например, при использовании сокетов, необходимо включить соответствующий материал (winsock.h для Windows) автоматически?
+3

«язык высокого уровня, такой как C» ?! – 2010-02-02 23:54:18

+1

@Roger: C довольно высокий уровень, по сравнению, например, Assembly. Но это не имеет никакого отношения к моему вопросу. –

ответ

3

От разработчика Вала в ИРЦ, #vala на irc.gnome.org:

18:57 < flo> It is of course possible to distribute the C code as 
     well. The compiler itself is shiped with vala and C code. We 
     actually access C-libraries over an abstract interface with all 
     advantages and disadvantages of the libraries we are using, 
     including platform dependencies. 
+0

Ooops, мы отправили одновременно. Поскольку я не программист валы, я, конечно же, полагаюсь на Лукаса (+1). Но почему бы не спросить у народа Вала прямо в первую очередь? – Mawg

+3

Нет ничего плохого в том, чтобы просить здесь также о SO;). –

-3

ли вы Google? вы попробовали? На домашней странице Валала есть что сказать? Вы спрашивали на форумах Вала? Есть только 7 вопросов, отмеченных Валой на SO (и один из них - «Вала выживет?»), Так что это может быть не лучшее место, чтобы спросить.

Почему бы не просто скомпилировать ваш vala на C, а затем запустить его через компилятор C, желательно на другом ПК (для тщательного тестирования сделайте этот второй ПК одним, у которого никогда нет какой-либо работы по разработке, и установить C-компилятор специально для вашего теста).

Конечно, это может доказать что-то для программы, но не для всех программ. Возможно, попросите список рассылки (http://mail.gnome.org/mailman/listinfo/vala-list) или devlopers? Jürg Billeter - j at bitron dot ch Raffaele Sandrini - rasa at gmx dot ch

Вопрос, перефразируемый, является «как долго является частью строки», лучшим ответом является «сосать его и видеть», а caveat - YMMV ;-) g