2010-01-29 3 views
0

Я ищу простой язык скриптов, который я могу легко скомпилировать только с помощью , поместив файлы .h в папку include и файлы .c/.cpp в исходном каталоге. Что-то без Makefile. Должен быть написан на языке C/C++, а не на C++.Язык сценариев для простого компиляции


Хорошо так LUA не работает, мне нужно что-то, что я могу просто назвать простой метод, и он будет обрабатывать файл сценария. Без какой-либо нагрузки из файловых методов в нем или по крайней мере что-то, что не использует stdio.h.

+5

Это совсем неясно. Вы хотите, чтобы программа сборки автоматически управляла компиляциями или вам просто нужен сценарий оболочки, в котором вы пишете команды gcc или что-то еще? – bmargulies

+0

Мне также непонятно, что не так с make - похоже, либо вы закончите со стандартным языком сценариев для своего ответа (и у вас также будет доступным), либо вы получите что-то диковинное (и если вы может установить это, почему бы не установить make?). – Cascabel

+0

@Jefromi - сделать неправильно, потому что это ненужно сложно .... –

ответ

2

Lua - простой легкий язык сценариев, который можно легко встроить в ваше приложение. Он написан на C (я не совсем понимаю, что вы подразумеваете под «Должен быть написан на C/C++, а не на C++»).

Вы можете просто добавить все файлы из каталога src за исключением lua.c и luac.c в свой проект, и он должен работать.

Обратите внимание, что если вы включаете файл C++, вы должны обернуть его в блок extern "C". Следующие компиляции и ссылки для меня.

extern "C" { 
#include <lua.h> 
#include <lauxlib.h> 
} 

int main() 
{ 
    lua_State* L = lua_open(); 
} 
+0

Я добавил lua.c и luac.c, и он скомпилирован, все в порядке? Я имею в виду, должен ли я использовать его, и проблем не будет? – 2010-01-29 19:46:43

+0

Ну, 'lua.c' и' luac.c' обе имеют функцию 'main', поэтому я не уверен, как вы ее связали. Это программы командной строки, которые выполняют сценарии lua. Вам не нужно, чтобы они вставляли lua в ваше приложение. – avakar

+0

Я еще не связал библиотеку с моим приложением. Но, ладно, я увидел точку входа, я просто удалю эти файлы. – 2010-01-29 19:51:14

1

Пробег: premake4. Намного легче работать с обычными Make-файлами, и он действительно переносится.

0

Я уверен, что я понимаю контекст вашего вопроса, так как сценарий подразумевает, что он интерпретируется, но вы хотите его скомпилировать ... CH Compiler do?

Надеюсь, это поможет, С уважением, Tom.

+0

Я подозреваю, что OP означает «с которым» не «что», как в скрипте, помогает выполнить компиляцию. – Cascabel

+0

... или поскольку «lua» был принятым ответом, я полагаю, что реальным значением является язык сценариев для встраивания в мое приложение, и тот, который не предпринимает никаких усилий для интеграции до конвейера сборки? – Cascabel

Смежные вопросы