大规模高性能网络服务器编程 大型游戏服务器编程 完成端口模型 TCP UDP P2P 网络编程
今天写了一段代码, 是在Windows下编辑的, 保存后放在linux系统下编译.
gcc和cc都产生以下的警告: a.h:1:2: warning: no newline at end of file
后来发现解决这个问题产生的原因是源文件的最后一行没有回车符造成的; 解决的办法很简单, 在最后一行敲一个回车, 然后保存, 重新编译.
posted on 2011-05-11 09:23 iKusamba 阅读(3082) 评论(6) 编辑 收藏 引用 所属分类: C++技术 、Linux技术
这…………很多软件能解决这个问题 比如EditPlus或者自己编个程 回复 更多评论
Windows的换行方式和UNIX的方式不一样所导致的。Windows是CR+LF的方式。而UNIX的是LF的方式,而MAC的是CR的方式。最后一行回车是最简单的解决方式,我都已经保持了这样的一个习惯,尽管我现在一直在做Windows下的开发。 回复 更多评论
末尾加一行呗 回复 更多评论
在vim中命令模式下:set ff=unix或者: 1,$s/^M//g 注: ^M = ctrl + v and ctrl + m 回复 更多评论
直接无视这个warning 回复 更多评论
@杨粼波就是,遵守这个最后一行的是空行的习惯。不但最后一样是空行,其前一行还是/*EOF*/ 回复 更多评论