如何在linux環境下調試makefile工程

背景介紹

linux是一系列優秀的操作系統,但由於windows系統的易用性,幾乎壟斷了桌面操作系統市場;如果你平時的開發c/c++任務是基於windows環境,那沒太多問題,vs ide這一神器能解決所有問題,但是如果需要在linux環境下進行開發的話,你會怎麼選擇呢,可能有些人會選擇vim(插件打造ide)+gdb;可能有些人會選擇在windows環境下編輯(vs,source insight等),再同步到linux環境中進行編譯;但是不覺得這樣操作還是比較繁瑣,不方便嗎;好了,在這裏我給出一種方案(可能很多人已經這樣做了,那就給還沒有這麼做的同學一種參考、建議),就是eclipse+cdt+samba這樣的組合。
主要的優點有三個:
(1)、既然是IDE,就可以方便進行編輯(代碼補全),編譯,斷點調試(含多線程);
(2)、可以直接將Makefile的代碼工程直接導入,這樣即可以進行日常的任務開發,有時候想熟悉、跟蹤一些開源的c/c++源碼時,就可以直接通過makefile導入代碼工程,進行各種操作了;

(3)、在linux環境下啓用samba服務,則可以方便將在linux環境中修改的代碼進行版本管理(linux底下並沒有太好用的svn圖形客戶端),在windows宿主機中映射samba路徑,就可以在windows下進行svn,git等操作了。

具體操作

(1)、eclipse+cdt安裝:這裏以centos6.5爲例,其它發行版本類似。
yum install eclipse eclipse-cdt安裝eclipse和cdt插件;
(2)、編寫測試makefile,導入eclipse,並斷點調試(注:要能進行斷點調試,需要添加-g編譯參數);

main.c

#include <stdio.h>

int main(int argc,char** argv) {
	int a, b;
	a = 1 + 2;
	b = a;
	printf("hello eclipse makefile;%d,%d\n", a, b);
	return 0;
}

makefile

all:
	gcc -g -o main main.c

打開eclipse->file->new->project


選擇makefile所有路徑


編譯,右鍵項目->debug as c/c++


現在就可以進行斷點調試了,接下來的操作就跟在windows下操作沒太多區別了,可以專心高效寫代碼,調試問題了。
(3)、安裝samba服務(具體操作自行百度、google),把開放的路徑屬性設置爲777,方便windows讀寫操作。

(4)、映射samba路徑到windows;打開我的電腦,點擊映射網絡驅動器



點擊打開鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章