大規模高性能網絡服務器編程 大型游戲服務器編程 完成端口模型 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 閱讀(3139) 評論(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*/ 回復 更多評論