大规模高性能网络服务器编程 大型游戏服务器编程


大规模高性能网络服务器编程 大型游戏服务器编程 完成端口模型 TCP UDP P2P 网络编程

           C++博客 | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理

              

windows下写的代码,linux下编译,如何解决warning: no newline at end of file?

今天写了一段代码, 是在Windows下编辑的, 保存后放在linux系统下编译.

gcc和cc都产生以下的警告:
a.h:1:2: warning: no newline at end of file

后来发现解决这个问题产生的原因是源文件的最后一行没有回车符造成的; 解决的办法很简单, 在最后一行敲一个回车, 然后保存, 重新编译.

posted on 2011-05-11 09:23 iKusamba 阅读(3055) 评论(6)  编辑 收藏 引用 所属分类: C++技术Linux技术

评论

# re: windows下写的代码,linux下编译,如何解决warning: no newline at end of file? 2011-05-11 10:07 shaker(太子)

这…………
很多软件能解决这个问题 比如EditPlus
或者自己编个程  回复  更多评论   

# re: windows下写的代码,linux下编译,如何解决warning: no newline at end of file?[未登录] 2011-05-11 10:54 杨粼波

Windows的换行方式和UNIX的方式不一样所导致的。
Windows是CR+LF的方式。
而UNIX的是LF的方式,
而MAC的是CR的方式。

最后一行回车是最简单的解决方式,我都已经保持了这样的一个习惯,尽管我现在一直在做Windows下的开发。  回复  更多评论   

# re: windows下写的代码,linux下编译,如何解决warning: no newline at end of file? 2011-05-11 12:08 溪流

末尾加一行呗  回复  更多评论   

# re: windows下写的代码,linux下编译,如何解决warning: no newline at end of file? 2011-05-11 19:58 snoopdoggy

在vim中命令模式下:set ff=unix
或者: 1,$s/^M//g

注: ^M = ctrl + v and ctrl + m  回复  更多评论   

# re: windows下写的代码,linux下编译,如何解决warning: no newline at end of file? 2011-05-12 09:29 zuhd

直接无视这个warning  回复  更多评论   

# re: windows下写的代码,linux下编译,如何解决warning: no newline at end of file? 2011-05-12 19:09 wadefelix

@杨粼波
就是,遵守这个最后一行的是空行的习惯。不但最后一样是空行,其前一行还是/*EOF*/  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

导航

随笔分类

最新随笔

最新评论

阅读排行榜