Ubuntu下eclipse編譯除錯帶makefile的c++專案原始碼
- 新建c++專案,File-New-C++ Project,project name隨意填,在Project type裡面選擇Makefile project-Empty Project,右邊選Linux GCC,finish。
- 建好c++專案後,將下載下來的帶makefile的c++原始碼下所有檔案複製到新建c++專案目錄下,選中專案F5重新整理,開啟makefile檔案,若要除錯程式碼,則需在編譯的時候新增引數-g(注意,複製過來的檔案可能沒許可權修改,在終端執行sudo chmod -R 777 新建的C++專案目錄),然後點選選單欄project-Build All,便會自動按照原始碼的makefile檔案定義的規則進行編譯,編譯好後目錄下面會增加一個ELF目標檔案,接下來便可執行專案。編譯前、編譯中和編譯後的結果如下:
- 執行/除錯時帶引數的設定,依次點選選單欄Run-Run Configurations/Debug Configurations,右鍵點選C/C++ Application-New,若前面編譯成功,此時會自動增加一個編譯生成的ELF可執行檔案,選擇右邊選項卡Arguments,在Program arguments裡面輸入你命令列需要帶的引數,例如命令./nucleus -e /bin/ls -d linear -i idainfo.py,我的配置如下:
最後附上成功執行/除錯的結果圖一張: