【问题标题】:Building .exe via shell causes extra character in file name通过 shell 构建 .exe 会导致文件名中出现额外字符
【发布时间】:2014-04-18 06:33:42
【问题描述】:

我正在尝试通过 cygwin 创建一个 shell 脚本,它将自动构建一个可执行文件并运行它。这是一个非常简单的格式

#!/bin/bash
gcc test.c -o hello
./hello.exe

当我分别输入第 2 行和第 3 行时,一切正常。但是,如果我将这 3 行保存到 .sh 文件中,生成的 .exe 会添加一些额外的字符,这些字符总是会忽略最后一行。

hello.exe

我什至无法复制文件名,因为没有任何工具,包括字符映射/MS 字/其他在线 ASCII 工具会给我任何结果。一些在线工具给了我 ASCII 结果 ,但据我所知,这与任何有意义的东西都不对应。如何在我的 shell 脚本中避免这个问题?

【问题讨论】:

    标签: bash gcc compilation cygwin sh


    【解决方案1】:

    您很可能在 .sh 文件中有 Windows 换行符。确保您有 Unix 换行符。

    【讨论】:

    • 我可以指示 Unix 换行而不是 Windows 换行的最简单方法是什么?似乎找不到非常简单的解决方案
    • 取决于您的工具。我会使用 dos2unix 命令行实用程序。一个好的编辑器会让你配置这个。
    猜你喜欢
    • 2015-02-04
    • 2019-11-12
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多