在程序開發中,我們通常會編寫一些小的程序如C/C++,JAVA等編程語言筆試題,這個時候代碼量都非常小,通常是單個文件,使用大型的工程IDE如QT,VS,CodeBlocks時會
顯得雍腫,是否有存在一種輕量級的IDE可以供我們調試呢?這裏我結合網上的資料,使用notepad++來搭建一套c/c++的編譯調試環境,當然你也可以搭建其他的語言環境。整個搭建過程流程如下:
1.下載和安裝C/C++ windows編譯器和調試器
這裏編譯器和調試器可以選擇gnu的mingw和vsxxx,本文也mingw爲例,下載鏈接爲:codeblocks+gnu-gcc+gnu-gdb,下載完成後,解壓到C盤,路徑爲C:\mingw-4.81和
C:\gnu-gdb
2.配置gcc和gdb環境變量
這裏選擇路徑C:\mingw-4.81\mingw\bin和C:\gnu-gdb\gdb-7.5-i686_WinXP添加到環境變量path中
3.Notepad++安裝NppExec
進入notepad++,選擇插件->Plugin Manager->Show Plugin Manager->選擇NppExec->Insatall
4.添加編譯和調試選項
選擇插件->NppExec->Execute,
1)添加C編譯選項
命令行輸入gcc $(FULL_CURRENT_PATH) -g -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe,然後保存,命名爲Ccompiler
2)設置C++Compiler編譯選項
同理這裏命令語句爲g++ $(FULL_CURRENT_PATH) -g -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe,保存爲C++Compile
3)設置GDB調試選項
同理這裏命令語句gdb $(CURRENT_DIRECTORY)\$(NAME_PART).exe, 保存爲GDB
4).添加運行選項
這裏同上,命令語句爲$(CURRENT_DIRECTORY)\$(NAME_PART).exe,保存爲Run
5)添加Makefile選項
這裏同上,命令語句爲
cd $(CURRENT_DIRECTORY)\
make
保存爲Make
5.添加選項菜單
選擇插件->NppExec->Advanced Options如下:
輪流選擇Associated script中我們配置好的腳本:Ccompile,C++compile,gdb,Make等,然後點擊Add/Modify,勾選左上方的Place to Macros submenu,然後點擊OK
6.測試
1)測試Ccompiler
編寫源文件Hello.c
#include <stdio.h>
int main(){
printf("hello world\n");
return 0;
}
點擊Notepad++->宏,選擇Ccompiler,結果如下:
NPP_EXEC: "Ccompiler"
gcc C:\Users\Administrator\Desktop\ooc\hello.c -g -o C:\Users\Administrator\Desktop\ooc\hello.exe
Process started >>>
<<< Process finished. (Exit code 0)
================ READY ================
打開同級目錄可以看到生成了hello.exe,點擊Notepad++->宏,選擇Run,結果如下:
NPP_EXEC: "Run"
C:\Users\Administrator\Desktop\ooc\hello.exe
Process started >>>
hello world
<<< Process finished. (Exit code 0)
================ READY ================
可以看到控制檯輸出"hello world"測試成功。
2)測試Make
在hello.c同級目錄編寫Makefile如下:
CC=gcc
SRCS=hello.c
#c 和.o 關聯
OBJS=$(SRCS:.cpp=.o)
EXEC=hello.exe
start:$(OBJS)
$(CC) -o $(EXEC) $(OBJS)
.cpp.o:
$(CC) -o $@ -c $^
clean:
del *.o *.exe
點擊Notepad++->宏,選擇Make,結果如下:NPP_EXEC: "Make"
CD: C:\Users\Administrator\Desktop\ooc\
Current directory: C:\Users\Administrator\Desktop\ooc
make
Process started >>>
gcc -o hello.exe hello.c
<<< Process finished. (Exit code 0)
================ READY ================
可以看到同級目錄下生成了hello.exe,測試成功。