2016-04-02 11 views
0

我在寫簡單的C++代碼(一個「cpp」文件)。現在我通過從命令行手動運行g++來編譯我的程序。但我想知道是否有任何方法可以在每次保存文件後進行自動g ++編譯。如何在每次保存後自動執行g ++編譯?

我使用的是Ubuntu和Sublime Text 3.

+0

咕嘟咕嘟有一個模塊調用手錶這的確這 – Dani

回答

1

還有多可票友解決方案:

  • YouCompleteMe彙編和分析的代碼在後臺,而你鍵入,Vim的
  • Emacs-ycmd是幾個端口的Emacs
  • 一個
  • RStudio IDE是否爲C++代碼時(雖然它是R環境)

您可以通過使用Linux內核鉤子「煮」類似的事情簡單得多用戶空間到反應每當您觀看的文件被保存。在這裏,您只需撥打g++,或者如其他人所說,您可能需要make

其中一個掛鉤是inotify;有幾個Ubuntu軟件包可以訪問(我還沒有使用)。這裏是一個:

[email protected]:~$ apt-cache show entr 
Package: entr 
Priority: optional 
Section: universe/misc 
Installed-Size: 61 
Maintainer: Ubuntu Developers <[email protected]> 
Original-Maintainer: Yuri D'Elia <[email protected]> 
Architecture: amd64 
Version: 2.6-1 
Depends: libbsd0 (>= 0.6.0), libc6 (>= 2.4) 
Filename: pool/universe/e/entr/entr_2.6-1_amd64.deb 
Size: 11310 
MD5sum: 818b54114577b8d15d619577acf52c97 
SHA1: b8422ee12546843f3357c1114bf1f5eeea8c863e 
SHA256: ada9aa2ea218fc9f7a255b576d5069dda06da369ecc4000bb596e398b04eeafd 
Description-en: Run arbitrary commands when files change 
The Event Notify Test Runner (entr) runs arbitrary commands when 
files change. Changes are detected through the kqueue/inotify 
kernel interface. 
Description-md5: 52fe22e37b3719b7c736bf46a6d8c9b7 
Homepage: http://entrproject.org/ 
Bugs: https://bugs.launchpad.net/ubuntu/+filebug 
Origin: Ubuntu 

[email protected]:~$ 
1

創建一個makefile。大多數編輯有一個快捷鍵,執行make

+1

它也將成爲當你開始使用多個文件更容易(你會) –

1

您可以使用make命令。

示例:假設文件名是TEST.CPP則可以執行以下命令:

make test 

它會自動編譯使用克++作爲擴展的.cpp

相關問題