我在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。
答案 0 :(得分:0)
我想出了一个简单的方法:
至少在我的系统上,args不起作用。
所以,改变命令(tasks.json的第3行)
"command": "g++ -Wall -std=c++14 ${relativeFile};./a.out < input.txt
现在只需一个按钮即可编译并运行!