大規(guī)模高性能網(wǎng)絡(luò)服務(wù)器編程 大型游戲服務(wù)器編程 完成端口模型 TCP UDP P2P 網(wǎng)絡(luò)編程
今天寫了一段代碼, 是在Windows下編輯的, 保存后放在linux系統(tǒng)下編譯.
gcc和cc都產(chǎn)生以下的警告: a.h:1:2: warning: no newline at end of file
后來發(fā)現(xiàn)解決這個問題產(chǎn)生的原因是源文件的最后一行沒有回車符造成的; 解決的辦法很簡單, 在最后一行敲一個回車, 然后保存, 重新編譯.
posted on 2011-05-11 09:23 iKusamba 閱讀(3141) 評論(6) 編輯 收藏 引用 所屬分類: C++技術(shù) 、Linux技術(shù)
這…………很多軟件能解決這個問題 比如EditPlus或者自己編個程 回復(fù) 更多評論
Windows的換行方式和UNIX的方式不一樣所導(dǎo)致的。Windows是CR+LF的方式。而UNIX的是LF的方式,而MAC的是CR的方式。最后一行回車是最簡單的解決方式,我都已經(jīng)保持了這樣的一個習(xí)慣,盡管我現(xiàn)在一直在做Windows下的開發(fā)。 回復(fù) 更多評論
末尾加一行唄 回復(fù) 更多評論
在vim中命令模式下:set ff=unix或者: 1,$s/^M//g 注: ^M = ctrl + v and ctrl + m 回復(fù) 更多評論
直接無視這個warning 回復(fù) 更多評論
@楊粼波就是,遵守這個最后一行的是空行的習(xí)慣。不但最后一樣是空行,其前一行還是/*EOF*/ 回復(fù) 更多評論