前几天,我编一个小程序,今天打开后弹出了几个对话框,里面是:
lines ending with only a carriage return have been detected. These will be modified to include a line feed.
确认后又能正常编写了。
请问这是怎么回事,怎么去调,有影响吗?

解决方案 »

  1.   

    *.h和*.cpp文件都是以文本文件存储的,每个行的行尾实际上是 \n\r 这两个字符,你的提示信息是表示文件中近出现了 \n (很可能你使用linux的工具打开过),VC又帮你把 \r 加上了。
      

  2.   

    问题是这样的:有两种流行的ascII文件格式,一种是msdos,一种是unix。msdos的ascII文件的换行处用0x0d 0x0a两个ascII表示,但unix下用0x0a表示。VC的编译器采用msdos方式的ascII文件,所以当他遇到unix的ascII文件格式时会向你报警。至于你编的程序文件为什么会变成unix的ascII文件格式就不太清楚了,会不会你当初采用的文本编辑器有问题?
      

  3.   

    同意楼上;可能是某个#if 与#end if匹配丢失造成的
      

  4.   

    jianliang79(jianliang79) 说的有道理;UltraEdit、WinCVS写的脚本就为unix的ascII文件格式;