2013-12-11 34 views
3

我一直在Win 7日前獲得了大量的這種錯誤在VS 2008:檢測到mac文件格式;替代高級保存選項

.\StdAfx.cpp : error C4335: Mac file format detected: please convert the source file to either DOS or UNIX format 

經過一番研究,只有這樣,才能擺脫這個錯誤似乎是高級保存選項 - >行結束 - > Windows。

但是,這會改變文件,這是不可能在這個時候。

是否有替代解決方案來修改文件?比如某種構建/項目設置?

謝謝

P.S.我已經嘗試了工具 - >選項 - >環境 - >文檔 - >將文檔另存爲unicode ...選項,但似乎沒有任何作用。

回答

1

沒有辦法在不更改文件的情況下更改文件中的行尾。您可以做的最好的辦法是將文件複製到一個新名稱或一個新位置,修復流程中的行結尾並編譯這些副本。

你甚至可以自動化整個荒謬的過程,如果你想。

Line 1<CR><LF>Line2 - Windows/DOS/Most Internet protocols 
Line 1<LF>Line 2 - Unix and some Macs 
Line 1<CR>Line 2 - Some Macs 

該MS的編譯器可與前兩個顯然應付,但不是第三:

錯誤的事實,在文本文件線可以以幾種方式來分離莖。

一些版本控制系統因引起新行相關問題而臭名昭着,所以如果你不知道你是如何陷入混亂的,那就是我看的地方。

0

你說你不想改變這個文件,但是你說你試圖用另一種格式保存它。你可以改變它嗎? 有什麼能阻止你設置另一行結束文檔的副本?