无法为c ++程序配置VS代码

时间:2018-05-16 12:37:04

标签: c++ makefile compiler-errors visual-studio-code

我在VS代码中编译c ++程序时遇到了一些麻烦。我按照这个答案:How do I set up Visual Studio Code to compile C++ code?

我的Makefile是

CC=g++
CFLAGS=-Wall
.SUFFIXES = .cpp
objs:=$(wildcard *.cpp)
targets:=$(objs:.cpp= )

.PHONY:all
all: $(targets)
.cpp:
    $(CC) $(CFLAGS) -std=c++11 -o $@ $< 

我只想编译在当前窗口中打开的文件,比如1.cpp,这个文件没有任何外部依赖

当我尝试编译我的文件时(通过按下我链接的答案中给出的f8)我收到以下错误:

'make' is not recognized as an internal or external command,
operable program or batch file.

我是初学者,对Makefile了解不多,任何帮助都将不胜感激。 谢谢!
编辑: 我正在使用Windows子系统来编译我的程序,而不是mingw或cygwin。

修改
现在我可以使用make但我认为我的Makefile出了问题。 enter image description here

1 个答案:

答案 0 :(得分:0)

我想出了一个简单的方法:
至少在我的系统上,args不起作用。

所以,改变命令(tasks.json的第3行)

"command": "g++ -Wall -std=c++14 ${relativeFile};./a.out < input.txt

现在只需一个按钮即可编译并运行!