来自USB的C ++和Lua

所以大约两周前,我开始学习C ++和Lua,我希望能够:

  1. 编译C ++代码(如果我可以拥有一个C编译器,这将是一个很好的奖励,因为我的语言列表中的下一个要学习)
  2. 解释(这是正确的术语吗?)Lua,和
  3. 从我的usb驱动器中完成所有这些操作,无需从Internet下载任何内容或更改路径变量。 (我将主要在学校的电脑上工作。)

作为旁注,我已经爱上了Sublime Text 2(便携式版本已经在我的USB驱动器上)。 如果它是绝对必要的,我会没有它,但我宁愿能够随时随地使用它。

请耐心等待我,正如我之前提到的,我刚刚开始学习如何编程,而我几乎不知道如何工作。 我见过类似的问题,但由于我的知识有限,他们似乎从来没有给我太多帮助 ,所以请不要像我在这个网站上看到的那些人那样毫不留情地关闭我的问题。

先感谢您!

我最近添加了一个关于Lua WIKI (很好的信息来源)的页面,它可以帮到你。 这是一个关于如何使用免费和“可移植”(在“可以放在USB驱动器上”的意义上)工具从源代码构建Lua的完整新手的教程。 它适用于Windows操作系统用户。 不要忘记查看官方入门页面和主Lua站点 !

您无法下载任何内容的事实是非常严格的(那么您如何获得免费的编译器呢?)。 无论如何,正如高狼所说,TDM-GCC是一款适用于32位x86 PC的优秀C / C ++编译器。 它也被修补为完全“便携”:我通常使用便携式USB高清。 我提到的教程向您展示了如何下载和“安装”。

请注意,尽管您在学校的系统管理员可能已阻止您全局更改路径变量,但您可以使用简单的批处理文件(也称为Windows命令shell脚本)为单个进程(“已启动的程序”)设置它。

使用以下内容创建名为“myshell.cmd”的文件:

@set path=%path%;c:\the\path\to\my\app&cmd /K 

部分c:\the\path\to\my\app必须是放置应用程序可执行文件的目录(文件夹)的实际路径。 当您双击myshell.cmd将打开一个黑框(假设您的系统管理员未阻止此function),您可以在其中调用应用程序可执行文件。

例如,如果您在该目录内的c:\myprogs\GCC “安装”了TDM_GCC编译器,您将找到一个名为bin c:\myprogs\GCC 。 该子目录必须放在路径中,所以你的myshell.cmd文件将是这样的:

 @set path=%path%;c:\myprogs\GCC\bin&cmd /K 

然后在我提到的“黑匣子”中你可以调用编译器输入:

 gcc --help 

至于你的学习路径,如果你打算学习Lua和C或C ++,我建议你尝试用C而不是C ++。 C ++具有更多“高级”function,但它很大,虽然Lua可以嵌入在C ++代码中使用(当然这是一个高级主题),它被设计为直接嵌入在C应用程序中(它有一个API符合C约定),因此对于初学者来说,路径Lua – > C – > C + Lua可能会更容易一些。 C本身虽然难以掌握,但却是一种相当简约的语言,因此消化它的信息并不是那么大。

不要劝阻你,但IMO C和C ++对于绝对的初学者来说都不是最合适的语言(它们存在很多陷阱,对初学者来说几乎没有“安全网”)。 但这取决于你,这在很大程度上取决于你的技能,奉献精神和动力;-)

希望这一切都有帮助。

对于窗户,

看一眼

http://nuwen.net/mingw.html

您应该能够将下载提取到usb目录。 然后,您可以单击.bat文件,使用正确的路径设置打开命令提示符。

作为奖励,它已经包含预建的提升,这将使您的c ++使用更容易。

Lua是微不足道的。 下载二进制文件,将它们放在驱动器上,并配置Sublime Text以在Lua文件上调用它们。

C / C ++更复杂,因为选项的范围非常广泛。 我使用2003版的Microsoft Visual C ++,它满足了我的需求。 我在这里找到一份副本。

请记住,C ++是C的一个非常复杂的超集(非严格),因此您将在学习C ++的过程中学习大部分C语言。 IMO,首先学习C的原因有很多。 你会听到一些人争论相反,但在这种情况下有一个关键:Lua是用C语言写的,它的API是为C语言设计的。将惯用的C ++(即对象)暴露给Lua是一个复杂的大球,你只需要在学习两种语言的同时,现在还需要。

对于C / C ++文章,也建议你从C开始。不是出于意识形态的原因,只是如果你想要编制/链接的基础知识,那就简单多了。

作为第一个C编译器,我会推荐使用微型C编译器

微小的C编译器

这是我见过的最简单的一个,你仍然可以构建lua库等。

一旦你对它感到满意,那么进入一个更强大的环境,比如MingW或Visual C ++下的gcc,应该不那么令人生畏。