是否有一個(自由)文本編輯器自動同步方法聲明,以便如果我更新.CPP中的方法定義,那麼它在.H中的聲明會自動更新(反之亦然)?C++源代碼文本編輯器與.h .cpp同步支持
更好的是,在一個編輯器視圖中顯示類的源代碼並自動生成.H和.CPP。
MS Visual Studio有一些支持,但它不是免費的。
是否有一個(自由)文本編輯器自動同步方法聲明,以便如果我更新.CPP中的方法定義,那麼它在.H中的聲明會自動更新(反之亦然)?C++源代碼文本編輯器與.h .cpp同步支持
更好的是,在一個編輯器視圖中顯示類的源代碼並自動生成.H和.CPP。
MS Visual Studio有一些支持,但它不是免費的。
如果你正在編輯一個穩定的庫,然後你不想要這個,因爲你真的關心你什麼時候改變一個接口 - 因爲它可能意味着你打破了與其他東西的兼容性。
如果您處於快速原型階段,那麼爲什麼不把所有的定義放在頭文件中,並且擔心之後將它們分離到實現文件中。
這麼說,我知道什麼,其實你想要做什麼,所以:
如果要實現這一點,我建議寫第三頭&實現文件(編譯器永遠不會看到),然後添加一個預編譯階段,該階段自動將其分割爲標題和源文件。您可能需要註釋包含指令以顯示他們需要的位置。
看看makeheaders。它不提供並行編輯功能,而是從源文件生成標題。
KDevelop對它有一定的支持。不完美,但它是相當不錯的。我的一個項目是跨平臺,每當我需要擴展我的代碼時,我更喜歡KDevelop而不是Visual Studio。
MS Visual Studio _Express_是免費的(不含啤酒,而不是免提,但我認爲這就是您的意思)。我不知道快遞版本是否具有該功能,但可能值得一試。 – paxdiablo 2011-05-26 13:14:01
Visual Studio中的功能在哪裏?我從來沒有見過它,也沒有[這些人](http://stackoverflow.com/questions/3764460/can-vs-2010-check-update-header-files-automatically)。據我所知,它*是Visual Assist X的一個組件,但它是VS的一個附加組件,而不是它的一部分。 – 2011-05-26 13:16:38
該功能稱爲MFC類嚮導,僅存在於非Express版本中。我不寫MFC代碼,因此這個功能對我來說毫無用處。因此我的問題。 – rustyx 2011-05-26 13:27:27