我有一个批处理文件来编译和链接我的所有代码.它包含以下内容:
@echo off nasm -f aout -o start.o start.asm gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include -c -o main.o main.c gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include -c -o scrn.o scrn.c ld -T link.ld -o kernel.bin start.o main.o scrn.o pause
问题是,当我运行它时,它只是将所有这些打印出来作为文本.它绝对是一个批处理文件.它的.bat文件结尾,在notepad ++中,@ echo off和pause的语法正在突出显示而不是手动设置.这是Windows 7的错误吗?或者我做错了什么?
您是从命令行运行还是双击资源管理器?
也许您将" 编辑"操作设置为默认值?
尝试右键单击并选择" 打开".
编辑:也许你的行终结者搞砸了.Windows期望CRLF.
在Notepad ++中:
单击视图 - >显示行尾.
如果它们不是CRLF,请单击格式 - >转换为Windows格式.