問:什麼是一個基於.C/ .H項目轉換的最佳方式(這是強制編譯作爲C++通過makefiles)基於.cpp/ .hpp的項目?一個轉換的* .c/* H項目(編譯爲C++),以*的.cpp/* HPP
顯然,這是一個三步驟的過程。第一種方法是用* .c結尾重命名爲* .cpp;第二種方法是將* .h結尾的所有內容重新命名爲* .hpp。我遇到的問題是第三步 - 以某種方式構建文件/被命名(即myfile.c)的列表,然後遍歷每個受影響的文件並用每個文件替換舊文件名的每個實例新(myfile.c - > myfile.cpp)。顯然這必須完成,以便源文件仍然可以找到他們需要的一切。
有問題的源代碼,包括大約2700個人的源文件。
爲什麼我這樣做主要是因爲我移植說軟件包到Mac OS X,以及涉及的Xcode的原因。事情變得混亂不堪,試圖準確追蹤C,C++和相關頭文件(然後覆蓋C++編譯器的編譯器)。如果所有的C++都是* .cpp(相關聯的頭文件是* .hpp),那麼會更簡單一些,因爲那樣我就可以根據文件擴展名將Xcode保留在默認的編譯器設置下,並且所有的東西都應該可以正常工作,結束。
我也許應該也注意到,我知道精確的文件需要什麼轉換,因爲他們已經正確編譯並以健全的方式,如果我重寫的Xcode編譯爲C++。這不是一個問題 - 我的問題是試圖找出如何批量重命名所有文件,然後遍歷所有文件並更新#includes。
預先感謝您! -Keven Tipping
你爲什麼要將.c文件編譯爲C++? –
@Adam:因爲它們包含C++代碼? –