C++ и Lua с USB
Около 2 недель назад я начал изучать C++ и Lua и хотел бы иметь возможность:
- компилировать код C++ (было бы неплохо, если бы у меня тоже был компилятор C, так как это следующий в моем списке языков для изучения)
- истолковать (это правильная терминология?) Луа, и
- делайте все это с моего USB-диска БЕЗ загрузки чего-либо из Интернета или изменения переменной пути. (Я буду в основном работать на школьных компьютерах.)
Как примечание, я влюбился в Sublime Text 2 (портативная версия которого уже есть на моем диске USB). Если это АБСОЛЮТНО необходимо, я обойдусь без него, но я бы предпочел использовать его везде, куда бы я ни шел.
Пожалуйста, будьте терпеливы со мной, как я уже упоминал ранее, я только начал изучать, как программировать, и я почти ничего не знаю о том, как все работает. Я видел подобные вопросы, но они, кажется, никогда не помогают мне сильно из-за моих ограниченных знаний, поэтому ПОЖАЛУЙСТА, не беспощадно закрывайте мой вопрос, как и другие, которые я видел на этом сайте.
Заранее спасибо!
4 ответа
Я недавно добавил страницу на Lua WIKI (отличный источник информации), которая может вам помочь. Это учебное пособие для новичков о том, как собрать Lua из исходников, используя только бесплатные и "переносимые" (в смысле "могут быть установлены на USB-накопители") инструменты. Он предназначен для пользователей ОС Windows. Не забудьте проверить официальную страницу начала работы и главный сайт Lua!
Тот факт, что вы не можете ничего скачать, довольно ограничен (как вы могли получить бесплатный компилятор?). В любом случае, как отметил великий волк, TDM-GCC - отличный компилятор C/C++ для 32-битных компьютеров x86. Это также исправлено, чтобы быть совершенно "портативным": я обычно использую его с портативного USB HD. Учебник, который я упомянул, покажет вам, как его загрузить и "установить".
Обратите внимание, что хотя ваш системный администратор в школе, возможно, заблокировал вашу способность изменять переменную пути глобально, вы можете установить его для отдельных процессов ("запущенных программ"), используя простые пакетные файлы (так называемые сценарии командной оболочки Windows).
Создайте файл с именем "myshell.cmd" со следующим содержимым:
@set path=%path%;c:\the\path\to\my\app&cmd /K
часть c:\the\path\to\my\app
должен быть фактическим путем к каталогу (папке), в котором находится исполняемый файл приложения. Когда вы дважды щелкните на myshell.cmd
откроется черный ящик (при условии, что ваш системный администратор не заблокировал эту функцию), где вы можете вызвать исполняемые файлы приложения.
Например, если вы "установили" компилятор TDM_GCC в c:\myprogs\GCC
внутри этого каталога вы найдете подкаталог с именем bin
, Этот subdir должен быть помещен в путь, поэтому ваш myshell.cmd
файл будет выглядеть так:
@set path=%path%;c:\myprogs\GCC\bin&cmd /K
Затем в "черном ящике", о котором я упоминал, вы можете вызвать компилятор, набрав:
gcc --help
Что касается вашего пути обучения, если вы собираетесь изучать как Lua, так и C или C++, я советую вам попробовать C вместо C++. C++ имеет больше "высокоуровневых" функций, но он огромен, и, хотя Lua можно использовать встраиваемым в код C++ (разумеется, это сложная тема), он предназначен для непосредственного встраивания в приложение C (оно имеет API, который соответствует соглашениям C), так что для новичка путь Lua -> C -> C+Lua будет немного проще. Сам по себе C, хотя его трудно освоить, является довольно минималистичным языком, поэтому информация, которую нужно усвоить, не так уж велика.
Не отчаивайтесь, но IMO и C, и C++ не являются наиболее подходящими языками для начинающих (в них много подводных камней и почти нет "сетей безопасности" для начинающих). Но это зависит от вас, это в значительной степени зависит от ваших навыков, преданности и мотивации;-)
Надеюсь, все это поможет.
Для окон,
Взгляни на
Вы должны быть в состоянии извлечь загрузку в каталог USB. Затем вы можете нажать на файл.bat, открыть командную строку с правильными настройками пути.
В качестве бонуса, он уже включает в себя встроенный буст, который облегчит использование C++.
Для части C/C++ также рекомендуется начать с C. Не по идеологическим причинам, просто гораздо проще, если вы пытаетесь освоить основы компиляции / компоновки и т. Д.
В качестве первого компилятора C я бы порекомендовал крошечный компилятор C
Это один из самых простых способов разобраться с тем, что я видел, и вы все еще можете создавать библиотеки lua и т. Д.
Как только вы освоитесь с этим, переход на одну из более мощных сред, таких как gcc под MingW или Visual C++, должен быть немного менее пугающим.
Луа тривиален. Загрузите двоичные файлы, поместите их на свой диск и настройте Sublime Text для вызова их в файлах Lua.
C / C++ более сложен только потому, что диапазон параметров настолько велик. Я использую версию Microsoft Visual C++ 2003 года, которая покрывает мои потребности. Я нахожу копию здесь.
Имейте в виду, что C++ является значительно более сложным надмножеством (нестрогим) C, поэтому вы изучите большую часть C в процессе изучения C++. IMO, изучение C сначала лучше по целому ряду причин. Вы услышите, как некоторые люди утверждают обратное, но в этом случае есть решающий аргумент: Lua написан на C, а его API предназначен для C. Предоставление идиоматического C++ (т.е. объектов) Lua - большой шар сложности, который вы просто надеваете. не нужно прямо сейчас, при изучении двух языков.