如果你正在從事一個大的項目,並生成與C進行xcodeproj,你將進入的問題,當你添加大量的二進制文件進去。如果cmake無法識別擴展名,默認情況下它將它們標記爲「源代碼」!
...那些二進制文件然後通過Xcode的索引,這意味着你的機器不斷地索引(並每次都從頭開始重新生成工作區啓動)。另外find-in-files不起作用(它只是掛起)。
一個簡單的解決方案是標記您的二進制文件,並告訴Xcode中忽略它們,例如像這樣(CMake的3.2和更高版本,否則不支持XCODE_EXPLICIT_FILE_TYPE):
# fill cmake-variable with some files
file(GLOB MYGAME_BINARIES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "binaries/*")
# tag them as "not-sourcecode" (maybe there is sth better than 'compiled', but it worked for my purpose)
set_source_files_properties(${MYGAME_BINARIES} PROPERTIES XCODE_EXPLICIT_FILE_TYPE "compiled")
實際上,你必須刪除鍵重新啓用索引,見http://stackoverflow.com/questions/7328041/how-to-使索引合的xcode-4 –
@StephanTolksdorf,HMM,我使用上述命令,並將其重新啓用就好了。但我更新了我的答案以防萬一。謝謝! – Josiah
這在Xcode 5.1中似乎不適用於我。 –