Clion中編譯多個cpp(實現單文件編譯)
在不做任何配置情況下,Clion工程下只能有一個main()函數,新建多個cpp會導致報main()函數重復定義的錯誤,所以默認情況下無法在一個工程下編譯多個cpp文件。
要想實現單文件編譯,或者說編譯過多個cpp文件,有兩種解決方法:
- 手動配置CMakeLists.txt
- 安裝插件(推薦)
手動配置CMakeLists.txt
像這樣,為每個cpp文件制定唯一的編譯器,編譯運行的時候,選擇相應的編譯器即可。
更簡單的方法是,第一次運行的時候使用快捷鍵Ctrl+Shift+F10,會自動幫你選擇對應的編譯器,之后就可以使用Shift+F10直接編譯運行了,這個和在Pycharm中是一樣的。
安裝插件(推薦)
在Clion中可以像在vsc中一樣直接安裝插件,只不過Clion中插件商城隱藏在了setting中。
為了解決單文件編譯問題,有人專門為Clion寫了一款插件,實現單文件編譯,名為C/C++ Single File Execution plugin,安裝方法:settings-Plugins。
該插件只是把手動配置CMakeLists.txt寫成了插件形式,自動配置CMakeLists.txt的快捷鍵Ctrl+Shift+Alt+E,或者在編輯區右鍵選擇Add execution for single c/c++ file。
編譯運行方式同上。