1. 程式人生 > >VSCode下便捷編譯執行C++程式碼——Code Runner配置及說明

VSCode下便捷編譯執行C++程式碼——Code Runner配置及說明

本文將描述如何使用VScode及其外掛方便快速編譯執行C++程式碼

下面舉例均以C++為例,其他語言不再贅述

  1. 安裝VSCode,官方地址

  2. 配置好你的編譯器路徑,確保可以

    如何驗證,在命令列輸入,若有相關資訊輸出則說明已配置成功

    g++ -v
  3. 安裝VSCode的外掛Code Runner

  4. 修改Code Runner的一些設定以方便能夠在命令列中使用

     "code-runner.runInTerminal": true,
     "code-runner.ignoreSelection": true,
  5. 修改Code Runner對編譯的設定,以C++為例

    修改code-runner.executorMap選項,由於比較冗長,在此處僅擷取針對c++部分

    "code-runner.executorMap": {     
        ...    
            "cpp": "g++ $fileName  -o $fileNameWithoutExt.exe && ./$fileNameWithoutExt.exe"
        ...
        },
  6. 編寫程式碼並使用Code Runner

    • 編寫完程式碼,右鍵-Run Code 或者按Ctrl+Alt+N
  7. 改進

    在第5項中,我們很容易看出這樣的話僅針對於單個檔案,不具備一定強度的普適性,比如你使用了多個檔案,那就要回過頭修改Code Runner的配置,顯而易見這種方法比較繁瑣;並且多個檔案編譯的話,寫在一行也是極難控制的.

    如何改進呢?

    我採用的方法是使用Makefile,而在Code Runner的配置中,只要使用make就可以編譯,比起總要修改Code Runner的配置總要來的好,當然缺點也是有的,就是你要指定要執行的檔名,這一點的話對於我本人來說一般也都是固定用main.exe,倒也無妨;以及你得學會Makefile的使用方法,花一兩個小時學習下或者使用我下面提供的萬能模板倒也可以

  8. 其他

    注:使用makefile之前,需安裝好make

    
    #source file
    
    
    #原始檔,自動找所有.c和.cpp檔案,並將目標定義為同名.o檔案
    
    SOURCE  := $(wildcard *.c) $(
    wildcard *.cpp) OBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCE))) #target you can change test to what you want #目標檔名,輸入任意你想要的執行檔名 TARGET := main #compile and lib parameter #編譯引數 CC := g++ LIBS := LDFLAGS := DEFINES := INCLUDE := -I. CFLAGS := -g -Wall -std=c++11 -O3 $(DEFINES) $(INCLUDE) CXXFLAGS:= $(CFLAGS) -DHAVE_CONFIG_H #i think you should do anything here #下面的基本上不需要做任何改動了 .PHONY : everything objs clean veryclean rebuild everything : $(TARGET) all : $(TARGET) objs : $(OBJS) rebuild: veryclean everything clean : rm -fr *.so rm -fr *.o veryclean : clean rm -fr $(TARGET) $(TARGET) : $(OBJS) $(CC) $(CXXFLAGS) -o [email protected] $(OBJS) $(LDFLAGS) $(LIBS)
    • Code Runner的配置
    "code-runner.executorMap": {
        ...
        "cpp": "make && ./main.exe",
        ...
    }

祝使用愉快~

相關推薦

VSCode便捷編譯執行C++程式碼——Code Runner配置說明

本文將描述如何使用VScode及其外掛方便快速編譯執行C++程式碼 下面舉例均以C++為例,其他語言不再贅述 安裝VSCode,官方地址 配置好你的編譯器路徑,確保可以 如何驗證,在命令列輸入,

G++如何編譯執行C++11多執行程式碼

安裝G++的指令:1. 編輯源程式:sudo apt-get install g++    vim hello.cpp#include <iostream>#include <thre

簡談用g++編譯執行c++程式碼流程,以及動態庫靜態庫的建立與使用

一 g++ 編譯執行hello world 1編寫hello world 程式碼 #include<iostream> using namespace std; int main() { cout << "hello

WINDOWSCMake編譯執行C/C++教程

背景:此文建立在瞭解ubuntu系統下如何用cmake編譯執行C/C++的基礎上,在Windows系統下原理是一樣的,都需要安裝CMake、安裝gcc/g++編譯環境、安裝好用的文字編輯器VS Code和配置CMakelist.txt,以下依步驟解釋,重要參考連結 安裝CM

VSCode】UbuntuVSCode編譯執行c++程式

之前在Ubuntu下寫一些C++程式,一直找不到一個優(hao)雅(kan)的IDE,所以都是使用vim或Clion來寫。今天發現微軟的一款編輯器,介面好看,功能也挺好用的。 以下是我的一些安裝和配置方法: 1、官網下載地址: https://code.visuals

Ubuntu編輯並編譯執行c++程式

一、使用vim編輯c++程式碼: vim hello.cpp 輸入如下程式碼: #include <iostream> using namespace std; int main() { cout<<"Hello world!"<<endl;

VSCode編譯執行C++

說到c++編譯執行,大家第一個想到的應該是VS2015這種微軟出的大型IDE,對於一些大型專案也確實應該使用VS這種大型的IDE,但是作為一個業餘的愛好者,只是想使用c++來執行一些東西,比如一些演算法問題,那麼VS這種大型的IDE就顯得雞肋,還會消耗不必要的記憶體,這個時

如何在VSCode編譯執行C++?

說到c++編譯執行,大家第一個想到的應該是VS2015這種微軟出的大型IDE,對於一些大型專案也確實應該使用VS這種大型的IDE,但是作為一個業餘的愛好者,只是想使用c++來執行一些東西,比如一些演算法問題,那麼VS這種大型的IDE就顯得雞肋,還會消耗不必

linux編輯並編譯執行C/C++/python程式

1,C和C++程式 http://www.2cto.com/kf/201207/140035.html http://blog.chinaunix.net/uid-20620288-id-3217203.html 其中,如果hello.c 程式中含有數學函式,用gcc編譯

在win7命令列編譯執行C++程式

1、安裝VS2010,我的系統是64位的,因此安裝64位配置環境變數 2、配置環境變數,在系統—屬性—高階系統設定裡配置環境變數 1)配置cl編譯器,在path中新增C:\Program Files 

windows環境編譯執行C語言程式(…

    首先寫一個完好的C語言程式,可以執行的通,自然是簡單就好,下面給出一個簡單的示例供參考: #include<stdio.h> int main(void) {  char *string = "Hello World!";  printf("%s\n",string);  ret

Linux編譯執行C程式

程式碼變成可執行檔案叫做編譯(compile);先編譯這個還是先編譯那個這個(即編譯的安排)叫做構建(build) 我們在Linux環境下編譯C語言需要gcc. 1.配置GCC    剛裝好的系統已經有GCC了,但是這個GCC什麼檔案都不能編譯,因為沒有一些必要的標頭

ubuntu16.04使用命令列編譯執行C++

使用vim或sublime編寫測試cpp檔案test.cpp例:#include<iostream> using namespace std; int main() { int a; cin>>a; cout<<a+

windows使用Sublime Text3編譯執行C++程式

{     "cmd": ["g++", "-o", "${file_path}/${file_base_name}.exe", "-static-libgcc", "-static-libstdc++", "*.cpp"],     "file_regex": "^(..[^:]*):([0-9]+):?(

關於在ubuntueclipse中c++11支援和編譯執行c++11報錯的解決方法

最近準備升級專案中的c++執行緒部分程式碼用c++11簡單重構一下,結果測試demo直接就報錯~ 百度和谷歌了一部分還是沒有解決這個問題~ 最後經過研究eclipse的自動編譯~終於搞定了~ 首先按照網上說的~ http://hkllzh.iteye.com/blog/1

Python的.py檔案在Mac終端直接編譯執行

1.Mac在終端上直接執行py檔案需要在py檔案里加上 #!/usr/bin/python 同時在終端裡修改py檔案的許可權 chmod +x test.py 原因參見 https://www.cnblogs.com/qmfsun/p/6291982.html 2.但有時候會出現

Linux學習之編譯執行.c(C語言)檔案

在Linux命令列介面下,建立檔案hello.c,進入vim編輯器,編輯一個簡單的C語言檔案  分解C語言檔案執行過程,要經過預編譯、編譯、彙編、連線四個步驟後才能執行, 預編譯:gcc -E hello.c -o hello.i     先

使用Notepad++編譯執行C/C++/Python程式

對我來說,比較常用的是C/C++/Python。 使用Notepad++編譯執行單個原始檔的C/C++/Python,比使用複雜的IDE更加快捷。 想要讓Notepad++能夠做到編譯執行C/C++/Python程式,你需要: 0. 準備好編譯器 C/C++編譯器,這裡推薦MinGW:https://

執行c程式碼前發生了什麼

眾所周知,c程式碼也是一種比較高階的語言了,機器是沒有辦法直接執行的,機器所能理解的只有機器碼--那一串0和1而已。 雖然早就知道c程式碼是先經過編譯連結最後才放在機器上執行,但是在這麼一個過程中究竟發生了什麼,最近在學習嵌入式裸機開發中,才又有了更深入的瞭解。 簡單描述

手機上使用c4droid執行c++程式碼

1.先下載手機型別檢視器 在這裡可以看到手機的型別,然後下載對應型別的編譯器(直接下載編譯器也可以,但如果手機處理器與編譯器不相容可能會出現一些問題),如我的是aarch64 2.檢視到手機型別後下載對應版本的編譯器 開啟連結後進入對應的資料夾,會發現兩個軟