将文件 *.pas 移动到文件 *.exe 的命令 fpc.exe

The command to move file * .pas to file * .exe in fpc.exe

我有一个 fpc.exe 可执行文件,它应该将 * .pas 文件传输到 * .exe 文件但是当我点击它写命令时它显示帮助,我写命令但它没有工作。命令如下(我学习了这个link :https://www.freepascal.org/docs-html/user/userse10.html) fpc [选项] prog.pp

我在命令框上写了 fpc C:\Hello.pasprog.pp 我把Hello.pas文件放在C盘 这种情况怎么办

非常感谢我尝试了另一种方法,就是cmd然后输入命令 fpc D:\你好 这是我的视频 https://youtu.be/MsOfohAZjqg 我终于做到了。谢谢。

您应该在命令行中省略 prog.pp 并直接输入 fpc C:\Hello.pas(如果文件确实位于 C: 的根目录中)。 如果 FPC 没有发现错误,你应该有一个文件 C:\Hello.exe.

I wrote on the command box fpc C: \ Hello.pas prog.pp

这有几个问题:

  1. 您应该省略 "prog.pp"。 link 中的示例使用它作为要编译的源文件名称的示例。你的是 Hello.Pas.

  2. 源文件的文件名中不能有空格。

  3. 您对C盘根目录有写权限吗?如果没有,您应该将源文件移动到您所在的目录。

所以,你需要这样的东西

fpc C:\mypascal\Hello.Pas

顺便说一下,如果 fpc 在您的 OS 路径上,这只会起作用。如果不是,则将其添加到路径中,或者在编译命令中包含 fpc.exe 的完整路径。

顺便说一句,当你说

I have a fpc.exe executable file that is supposed to transfer the * .pas file to * .exe file

其实这不太对。您没有可执行文件,可执行文件是您尝试通过使用 fpc.

编译从 Hello.Pas 文件创建的文件

when I click on the fpc file, it immediately prompts me to use and tells me to hit enter

我假设您的意思是当您在资源管理器 window 中单击 fpc.exe 时会发生这种情况。恐怕没有简单的方法可以避免这种情况 - 如果您只输入

也会发生同样的事情

C:>fpc

在命令中 window。它只是列出了您可以指定的各种编译器选项等。在命令 window 中避免这种情况的方法是指定要编译的源文件的名称。不幸的是,当您单击 fpc 时,没有一种简单的方法来指定源文件。对于 Explorer,最简单的方法是编写一个批处理文件,提示您输入源文件名,然后调用 fpc 对其进行编译。