gpt4 book ai didi

C 文件损坏 - 可以修复吗?

转载 作者:行者123 更新时间:2023-11-30 20:14:33 24 4
gpt4 key购买 nike

我昨天运行了一个 C 文件,它运行得很好。现在,当我尝试打开它时,结果一团糟(只有 1 和 0 以及中间的一些随机字母)。我不明白发生了什么,但这有点危机,因为我需要在大约 2 小时内为学校项目交付此内容。任何人都可以知道问题是什么?

最佳答案

正如评论中提到的,此问题最可能的原因是您用可执行文件覆盖了源文件,可能是通过使用类似的内容进行编译

gcc myfile.c -o myfile.c

在我这样做了一次之后,我编写了以下简单的脚本以避免再次这样做。该脚本采用单个文件名作为输入,去除扩展名以创建输出文件名,验证输出文件名实际上与输入文件名不同,然后调用编译器。

if [[ $1 == "" ]] 
then echo Usage: scc filename.c; echo; exit
fi

if [[ $2 != "" ]]
then echo Sorry, only one parameter is allowed; echo; exit
fi

fullfilename=${1}
basefilename=${1%.c}

if [[ $basefilename == $fullfilename ]]
then echo "Error: invalid filename"; echo; exit
fi

echo gcc -Wall $1 -o $basefilename
gcc -Wall $1 -o $basefilename

在我的系统上,脚本文件路径是“~/utils/sensibleCC”,并且我的 shell 启动文件中有以下行

alias "scc=~/utils/sensibleCC"

这样,如果我输入以下命令

scc hello.c 

编译器被调用

gcc -Wall hello.c -o hello

关于C 文件损坏 - 可以修复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25896445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com