一.首先從linux環境下開始入手配置,所使用的系統是ubuntu
1.首先安裝build-essential軟件包,sudo apt-get install build-essential
linux操作系統上面開發程序,光有了gcc 是不行的,它還需要一個build-essential軟件包,作用是提供編譯程序必須軟件包的列表信息。
也就是說編譯程序有了這個軟件包,它才知道 頭文件在哪才知道庫函數在哪,還會下載依賴的軟件包,最後才組成一個開發環境。
3.安裝OpenGL Utilities,sudo apt-get install libglu1-mesa-dev
4.安裝OpenGL Utility Toolkit,sudo apt-get install freeglut3-de
"-----------------------c,c++ IDE Setting Start---------------------------
"C,C++ 按F5編譯運行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %< -lGL -lGLU -lglut"
exec "! ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %< -lGL -lGLU -lglut"
exec "! ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!java %<"
elseif &filetype == 'sh'
:!./%
endif
endfunc
"C,C++的調試
map <F8> :call Rungdb()<CR>
func! Rungdb()
exec "w"
exec "!g++ % -g -o %<"
exec "!gdb ./%<"
endfunc
"C的編譯和運行
"map <F5> :call CompileRunGcc()<CR>
"func! CompileRunGcc()
"exec "w"
"exec "!gcc% -o %<"
"exec "! ./%<"
"endfunc
"C++的編譯和運行
"map <F6> :call CompileRunGpp()<CR>
"------------------------c,c++ IDE Setting Start--------------------------
GCC支持的語言大多在MinGW也受支持,其中涵蓋C、C++、Objective-C、Fortran及Ada。
對於C語言之外的語言,MinGW使用標準的GNU運行庫,如C++使用GNU libstdc++。
但是MinGW使用Windows中的C運行庫。因此用MinGW開發的程序不需要額外的第三方DLL支持就可以直接在Windows下運行,而且也不一定必須遵從GPL許可證。這同時造成了MinGW開發的程序只能使用Win32API和跨平臺的第三方庫,而缺少POSIX支持[1],大多數GNU軟件無法在不修改源代碼的情況下用MinGW編譯。
1.安裝MinGWglut.h—->MinGW安裝目錄\include\GL\
dll(glut.dll,glut32.dll)—–>C:\windows\system32\(系統sysem32路徑)
"-----------------------c,c++ IDE Setting Start---------------------------
"C,C++ 按F5編譯運行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<.exe"
exec "!%<.exe"
elseif &filetype == 'cpp'
exec "!g++ % -o %<.exe -D_STDCALL_SUPPORTED -DGLUT_DISABLE_ATEXIT_HACK -lopengl32 -lglu32 -lglut32"
exec "!%<.exe"
"! ./
elseif &filetype == 'java'
exec "!javac %"
exec "!java %<"
elseif &filetype == 'sh'
:!./%
endif
endfunc
"C,C++的調試
map <F8> :call Rungdb()<CR>
func! Rungdb()
exec "w"
exec "!g++ % -g -o %<"
exec "!gdb ./%<"
endfunc
func CompileOpenGLRun()
exec "!gcc % -g -o %<.exe -D_STDCALL_SUPPORTED -DGLUT_DISABLE_ATEXIT_HACK -lopengl32 -lglu32 -lglut32"
endfunc
"------------------------c,c++ IDE Setting Start--------------------------