我在寫簡單的C++代碼(一個「cpp」文件)。現在我通過從命令行手動運行g++
來編譯我的程序。但我想知道是否有任何方法可以在每次保存文件後進行自動g ++編譯。如何在每次保存後自動執行g ++編譯?
我使用的是Ubuntu和Sublime Text 3.
我在寫簡單的C++代碼(一個「cpp」文件)。現在我通過從命令行手動運行g++
來編譯我的程序。但我想知道是否有任何方法可以在每次保存文件後進行自動g ++編譯。如何在每次保存後自動執行g ++編譯?
我使用的是Ubuntu和Sublime Text 3.
還有多可票友解決方案:
您可以通過使用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]:~$
創建一個makefile。大多數編輯有一個快捷鍵,執行make
。
它也將成爲當你開始使用多個文件更容易(你會) –
使用與IDE /編輯器集成的正確構建系統。
有很多可供選擇的。我的個人偏好是SCons(http://scons.org/),但也有像CMake(https://cmake.org/)或autotools(https://en.m.wikipedia.org/wiki/GNU_Build_System)這樣的選項可用,或者只是簡單的Makefile。 還有很多不太知名的。 檢查他們,並選擇最適合您的需求。
您可以使用make命令。
示例:假設文件名是TEST.CPP則可以執行以下命令:
make test
它會自動編譯使用克++作爲擴展的.cpp
咕嘟咕嘟有一個模塊調用手錶這的確這 – Dani