簡體   English   中英

使用Eclipse進行C / C ++開發而不改變現有的項目目錄結構

[英]Using Eclipse for C/C++ development without changing existing project directory structure

我主要使用katevim等來編寫代碼,只使用純控制台和gdb(很少)進行測試。 我想開始使用eclipse,主要是為了便於查找內容,並希望(雖然不是非常重要)運行GUI調試器。

但是,我不希望eclipse觸及我的真實項目文件夾(它應該更改代碼,顯然,但不希望它創建任何配置文件夾等)。 那可能嗎? 我想在不同的文件夾上創建一個工作區,並從我的項目路徑添加源。 但是在處理Makefile等時沒有任何eclipse經驗這似乎很復雜!

有人做過類似的事嗎? 任何准則?

是的,這是相當簡單的。 而不是創建一個為您創建和管理makefile的標准C項目,而是使用“Makefile Project with Existing Code”。

在此輸入圖像描述

如果您不希望將.cproject.project等文件混合在一起 ,請在空目錄中創建CDT項目,並使用“鏈接的文件和文件夾”在項目中提取您想要的內容。

如果你確實嘗試在Eclipse中進行構建,它將執行“make all”,但是如果你沒有Makefile,你會得到這個(清理相同):

make all 
make: *** No rule to make target `all'. Stop.

我所做的是沒有make等效的項目(如CPython擴展)是編寫一個簡單的Makefile,它將所有和清理目標委托給我的真實工具。

創建項目后,您需要對其進行配置以獲得CDT的所有優點。 CDT Indexer和Scanner需要了解您的編譯器設置(包含和定義)。 有兩種方式提供這些信息:

  1. 從Eclipse中運行詳細的構建(即使用gcc命令行參數回顯)(例如,使用上面描述的普通Makefile)。 CDT將解析該輸出並自動選擇使用的編譯器選項。

CDT可以通過多種方式了解您的設置,配置它們的獲取方式,前往項目屬性 - > C / C ++常規 - > 預處理器包含路徑,宏等,並調整提供程序中的源代碼標簽:

在此輸入圖像描述

  1. 在項目屬性中,編輯C / C ++ General - > Paths and Symbols屬性。 如果CDT無法在步驟1中確定您的所有設置,則可能必須執行此操作。 這是其中一些設置的屏幕截圖:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM