C ++ и Lua с USB

Примерно 2 недели назад я начал изучать C ++ и Lua и хотел бы иметь возможность:

  1. компилировать код C ++ (было бы неплохо, если бы у меня тоже был компилятор C, так как это следующий в моем списке языков для изучения)
  2. истолковать (это правильная терминология?) Луа, и
  3. делать все это с моего USB-накопителя БЕЗ загрузки чего-либо из Интернета или изменения переменной пути. (Я буду в основном работать на школьных компьютерах.)

Как примечание, я влюбился в Sublime Text 2 (портативная версия которого уже есть на моем диске USB). Если это АБСОЛЮТНО необходимо, я обойдусь без него, но я бы предпочел использовать его везде, куда бы я ни шел.

Пожалуйста, будьте терпеливы со мной, как я уже упоминал ранее, я только начал изучать, как программировать, и я почти ничего не знаю о том, как все работает. Я видел подобные вопросы, но они, кажется, никогда не помогают мне из-за моих ограниченных знаний, поэтому ПОЖАЛУЙСТА, не беспощадно закрывайте мой вопрос, как и другие, которые я видел на этом сайте.

Заранее спасибо!

1

Решение

Я недавно добавил страница на Луа Вики (отличный источник информации), который может вам помочь. Это учебное пособие для новичков о том, как собрать 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 ++ — не самые подходящие языки для начинающих (в них много подводных камней и почти нет «сетей безопасности» для начинающих). Но это зависит от вас, это во многом зависит от ваших навыков, преданности и мотивации 😉

Надеюсь, все это поможет.

4

Другие решения

Для окон,

Взгляни на

http://nuwen.net/mingw.html

Вы должны быть в состоянии извлечь загрузку в каталог USB. Затем вы можете нажать на файл .bat, открыть командную строку с правильными настройками пути.

В качестве бонуса, он уже включает в себя встроенный буст, который облегчит использование вашего c ++.

2

Для части C / C ++ также рекомендуется начать с C. Не по идеологическим причинам, просто гораздо проще, если вы пытаетесь освоить основы компиляции / компоновки и т. Д.

В качестве первого компилятора C я бы порекомендовал крошечный компилятор C

Tiny C Компилятор

Это один из самых простых способов разобраться с тем, что я видел, и вы все еще можете создавать библиотеки lua и т. Д.

Как только вы освоитесь с этим, переход на одну из более мощных сред, таких как gcc под MingW или Visual C ++, должен быть немного менее пугающим.

1

Луа тривиален. Загрузите двоичные файлы, поместите их на свой диск и настройте Sublime Text для вызова их в файлах Lua.

C / C ++ более сложен только потому, что диапазон параметров настолько велик. Я использую версию Microsoft Visual C ++ 2003 года, которая покрывает мои потребности. Я нахожу копию Вот.

Имейте в виду, что C ++ является значительно более сложным надмножеством (нестрогим) C, поэтому вы изучите большую часть C в процессе изучения C ++. IMO, изучение C сначала лучше по целому ряду причин. Вы услышите, как некоторые люди утверждают обратное, но в этом случае есть решающий аргумент: Lua написан на C, а его API разработан для C. Предоставление идиоматического C ++ (т.е. объектов) Lua — большой шар сложности, который вы просто надеваете. не нужно прямо сейчас, при изучении двух языков.

0
По вопросам рекламы [email protected]