我有一个fpc.exe可执行文件,它应该将* .pas文件传输到* .exe文件但是当我点击它来编写命令它显示帮助时,我写命令但它不起作用。命令如下(我从这个链接中了解到:https://www.freepascal.org/docs-html/user/userse10.html) fpc [options] prog.pp
我在命令框上写道 fpc C:\ Hello.pas prog.pp 我把Hello.pas文件放在驱动器C中 在这种情况下我该怎么做
非常感谢我以另一种方式尝试,是cmd然后输入命令 fpc D:\你好 这是我的视频 https://youtu.be/MsOfohAZjqg 我终于做到了。谢谢。
答案 0 :(得分:2)
我在命令框上写道 fpc C:\ Hello.pas prog.pp
这有几个问题:
你应该省略“prog.pp”。链接中的示例使用它作为要编译的源文件名称的示例。你的是Hello.Pas。
源文件的文件名中不应有空格。
您是否拥有C:驱动器根目录的写权限?如果没有,您应该将源文件移动到您所在的目录。
所以,你需要这样的东西
fpc C:\ mypascal \ Hello.Pas
只有在您的操作系统路径上有fpc
时,这才有效。如果不是,则将其添加到Path中,或者在编译命令中包含fpc.exe
的完整路径。
实际上这不太对劲。您没有可执行文件,可执行文件是您尝试使用我有一个fpc.exe可执行文件,它应该将* .pas文件传输到* .exe文件
fpc
通过Hello.Pas文件创建的。
当我点击fpc文件时,它立即提示我使用并告诉我按回车
我认为您的意思是在资源管理器窗口中单击fpc.exe
时会发生这种情况。我担心没有简单的方法可以避免这种情况 - 如果你只是输入
C:> FPC
在命令窗口中。它只列出了您可以指定的各种编译器选项等。在命令窗口中避免这种情况的方法是指定要编译的源文件的名称。不幸的是,当您单击fpc
时,没有一种简单的方法来指定源文件。对于Explorer,最简单的方法是编写一个批处理文件,提示您输入源文件名,然后调用fpc
进行编译。
答案 1 :(得分:0)
您应该在命令行中省略prog.pp
,然后输入
fpc C:\Hello.pas
(如果文件确实位于C :)的根目录中。
如果FPC找不到错误,您应该有一个文件C:\Hello.exe
。