尝试通过 Notepad++ 编译 pascal 程序失败?

2023-12-25

我正在尝试使用 Free Pascal 编译器上的 Notepad++ 来编译 pascal 文件。我被指示使用以下脚本:

NPP_SAVE
cd $(CURRENT_DIRECTORY)
C:\FPC\2.6.4\bin\i386-win32\ppcrossx64.exe $(NAME_PART).pas

但是当我尝试运行该程序时,Notepad++ 控制台会向我显示以下消息:

NPP_SAVE: C:\FPC\2.6.4\bin\i386-win32\new 1.pas
CD: C:\FPC\2.6.4\bin\i386-win32
Current directory: C:\FPC\2.6.4\bin\i386-win32
C:\FPC\2.6.4\bin\i386-win32\ppcrossx64.exe new 1.pas
Process started >>>
Fatal: Can't open file "1.pas"
Fatal: Compilation aborted
<<< Process finished. (Exit code 1)
================ READY ================

我也尝试过使用:

C:\FPC\2.6.4\bin\i386-win32\ppcrossx64.exe "$(FULL_CURRENT_PATH)"

但它给了我:

C:\FPC\2.6.4\bin\i386-win32\ppcrossx64.exe "C:\FPC\2.6.4\bin\i386-win32\new 1.pas"
Process started >>>
<<< Process finished. (Exit code 0)
================ READY ================

即使我有:readln();在节目中。


你的第二个命令(带引号)似乎compile成功地。它报告退出代码 0。您可以尝试故意包含语法错误,并查看编译器是否以及如何报告它。

我认为你现在缺少的是一种方法run编译成功后的程序。 您可以使用如下内容创建第二个脚本:

cd "$(CURRENT_DIRECTORY)"
"$(NAME_PART).exe"

绑定第一个编译脚本到键盘快捷键,绑定第二个运行脚本到不同的键盘快捷键,仅在编译正常时运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试通过 Notepad++ 编译 pascal 程序失败? 的相关文章

  • Notepad++ 没有语法突出显示我的文件

    直到一周前 我还很高兴在 Notepad 中使用语法突出显示编写 html erb 文件 然后我的硬盘坏了 我在新系统上重新安装了 Notepad 但是当我打开 html erbs 时 只有其中一些正确突出显示 我认为问题可能是大多数这些文
  • 如何用科学记数法格式化数字

    所以基本上我有这个返回的函数 3 00000000000E000 function lang extended begin wynik 0 counter 1 temp 1 input 2 for i 1 to 4 do begin for
  • 使用正则表达式替换时,如何保留匹配字符串的一部分?

    I have 12 hello mp3 21 true mp3 35 good mp3 等等作为文本文件中列出的文件名 我只需要用空格替换数字前面的那些点 例如 12 hello mp3 gt 12 hello mp3 如果我将正则表达式设
  • 正则表达式在字符串中查找单词,替换新字符串中的单词(使用 Notepad++)

    我之前发布了这个问题的简化版本 但我认为我可能已经简化了太多 所以这里是实际的问题 我想使用正则表达式 在 Notepad 或类似的程序中 在下面找到 a dog 抱歉墙
  • Notepad++ 缓存文件位置

    在最新版本的 Notepad 上 当应用程序关闭时 重新启动应用程序时会保留未保存的文件 我认为这些文件缓存在临时文件中 该文件的位置是什么 谢谢 我自己注意到了 并在里面找到了文件backup文件夹 您可以检查它在哪里使用菜单 设置 gt
  • 如何在notepad++中使用正则表达式修剪xml标签中的空格?

    我正在尝试修剪一个空间XML标签 这是我所拥有的示例
  • 删除所有换行符并将其添加到特定文本之后

    我有一个文本文件 其中必须删除所有换行符 然后在每个文本后添加新的换行符 我怎样才能使用替换工具做到这一点 您至少需要分两步完成 首先 单击工具栏中的 符号 您可以查看是否有CRLF行结尾或只是LF 单击 替换 按钮 然后将 r n or
  • 在 Notepad++ 中格式化代码

    Notepad 中是否有用于格式化代码的键盘快捷键 我主要处理 HTML CSS 和 Python 代码 例如 To
  • 如何删除多个文件中的第一个空白行?

    我有数千个第一行为空的文本文件 是否可以一次性删除所有文件中的这一行 你需要一个像这样的bat脚本 echo off for i in txt do more 1 fi gt gt temp del fi ren temp nxi 将上面的
  • Pascal 支持向函数传递参数吗?

    我是 Pascal 新手 我正在尝试编写一个简单的程序 但在函数之间传递值时遇到问题 这是我所拥有的一小部分 program numberConverter const maxValue 4999 minValue 1 var num in
  • Rockscroll 之类的记事本++ 插件?

    有没有像 Rockscoll for VisualStudio for notepad 这样的插件 至少有接近它的东西吗 Thanks 它是内置的 View gt Document Map
  • 如何更改 Notepad++ 更改文本行的背景颜色?

    更新 未保存 的文本行有亮粉色 ffc286 背景色 更改和保存的文本行有亮绿色 b5ffb5 此背景对于任何颜色样式都是相同的 我在样式配置器中找不到它 我以为它可能是增量突出显示 但事实并非如此 并且它不在全局设置中 我已经在寻找这个值
  • 真正的C静态局部变量替换?

    只是试图在 ObjectPascal Delphi 中实现 C C 静态局部变量的类似功能 让我们在 C 中编写以下函数 bool update position int x int y static int dx pow 1 0 rand
  • 复制带有格式的 Notepad++ 文本?

    我正在使用 Notepad 来编写代码 如何复制 Notepad 中的代码及其格式以粘贴到 Microsoft Word 中 即语法突出显示等 这是当您选择要复制为 html 的文本时来自 notepad 的图像 and how the f
  • 即使没有任何内容,也会出现 Notepad++ XML 解析错误“文档末尾有额外内容”

    当我尝试在 Notepad 中验证 55 mb XML 文件时 收到上述错误消息 第一个遇到的错误在这里 第 1441520 行 共 22258651 行 Notepad 的屏幕截图 https i stack imgur com 9Atc
  • 子字符串替换正则表达式 Notepad++

    我正在尝试使用 Notepad 来替换一些文本 我是使用正则表达式的新手 但遇到了问题 替换以下形式的任何模式 CHARACTERS with characters e g SOMEDATA 变成 somedata 这就是我的情况 有什么建
  • 如何消除批处理文件动画中的闪烁? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 因此 我一直在批量制作一个假 GUI 以作为我正在做的 YouTube 评论的结尾 它基本上是一堆方框
  • Notepad++ - 使函数“可点击”?

    我只是想这可能有用 但我找不到办法 在 Notepad 中 有没有一种方法可以使函数名称 可单击 即使它们成为链接 这样如果您单击它们 它会自动将您带到其定义 最好是跨整个代码库 目前还没有插件提供可直接单击的函数名称 但您可以尝试使用 S
  • 在 Inno Setup 中使用 {AppVersion} 作为函数的参数

    所以我有一个正在更新一些 XML 的函数 我想传递 AppVersion 已设置在 Setup 脚本的一部分作为该函数的常量 我努力了 MyFunction ExpandConstants AppVersion 但这给了我一个错误 如何正确
  • Notepad++:通过快捷方式将第一个字母大写?

    我有一个巨大的单词列表 txt 文件中一行中的每个单词 并且某些单词需要手动大写 例如手动 所以我正在寻找记事本 当前我的编辑器 中是否有快捷方式自动将一行的第一个字母大写 但找不到 没有吗 如果没有 您能否建议我使用一个替代的 Windo

随机推荐