c - 通过命令行在Cygwin环境中启动C程序

标签 c cygwin notepad++ mintty

我安装了Cygwin来编译和运行C程序。我正在尝试使用 Notepad++ 作为编辑器来编写自己的 shell 程序。当我从命令行(使用 nppexec)执行编译的 .exe 文件时,它在 Cygwin 环境之外运行。
以下重定向命令不会与 Window 的 cmd 一起运行:

$ sort -r < test3.txt
-rThe system cannot find the file specified.

但是当程序通过 Cygwin 的 Mintty 执行时有效:

$ sort -r < test3.txt
test3.txt
test.txt
sh.exe
sh.c
1.txt

我使用以下代码与 nppexec 一起运行来启动程序:

cd $(CURRENT_DIRECTORY)

gcc "$(FILE_NAME)" -o $(NAME_PART).exe

cmd.exe /c start cmd /k $(NAME_PART).exe

如何编辑以上内容以在 Cygwin 环境中启动?
我尝试过但没有运气:

cmd /c start mintty ./$(NAME_PART).exe

最佳答案

Windows 命令行有它自己的 sort命令,其行为与通过 Cygwin 命令行提供的变体不同。

关于c - 通过命令行在Cygwin环境中启动C程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32515343/

相关文章:

text - Notepad++中的 "ANSI as UTF-8"是什么意思?

java - 保存时构建和部署

regex - 在 Notepad++ 中查找并替换匹配的行首和行尾

c - 编写一段 C 代码,使编译器使用 SSE4.1 指令生成汇编代码

c++ - 在 x86-64 中访问 32 位整数数组是否存在性能损失?

c - 如何将 3 维矩阵绕其中心元素顺时针旋转 90 度?

linux - Cygwin 狂欢 : read file word by word

roxygen2 + cygwin + 默认参数 = 截断的 `\usage` 部分

c - 删除链表后仍在打印

apache - 如何在 Windows 8.1 上安装 Mahout?