【问题标题】:Copying all the cpp files in a Makefile using VSCode Terminal does not work使用 VSCode 终端复制 Makefile 中的所有 cpp 文件不起作用
【发布时间】:2020-11-11 22:03:55
【问题描述】:

我正在尝试在 VS Code 中创建一个 Makefile,但我不想浪费时间编写我拥有的所有 .cpp 文件。

适用于 Unix 的解决方案是

 echo *.cpp > Makefile 

但是,当我在 VS 代码的终端中尝试此命令行时,它不起作用。我在 Makefile 中得到 *.cpp

【问题讨论】:

  • 这不可能在 UNIX 上按原样工作。这会给你一个名为Makefile 的文件,其中包含一个源文件列表......但这不是一个有效的makefile。无论如何,“VS 代码终端”是 Windows cmd.com 或 powershell shell,它与 UNIX shell 完全不同,相同的命令在那里不起作用。

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


【解决方案1】:

制作文件示例:

NAME     = my_project

IDIR     = include/
IDIR_MY  = ./include

CC       = g++
CFLAGS  += -I $(IDIR) -I $(IDIR_MY)
CFLAGS  += -W -Wall -Wextra

SRCS_DIR        = src/
SRCS_FILES      = *.cpp

SRCS     = $(addprefix $(SRCS_DIR), $(SRCS_FILES))

OBJS     = $(SRCS:.cpp=.o)
RM       = rm -f

all: $(NAME)


$(NAME): $(OBJS)
    $(CC) -o $(NAME) $(OBJS)

gdb:    $(OBJS)
    $(CC) -g -o debug ./*.cpp -I $(IDIR)

clean:
    $(RM) $(OBJS)

fclean: clean
    $(RM) $(NAME)

re: fclean all

午餐时,这只是在你的任期内说“制造”

【讨论】:

  • 你从来没有任何.o文件,所以为什么要依赖$(OBJS)
猜你喜欢
  • 1970-01-01
  • 2012-10-18
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-06
  • 2021-09-09
  • 1970-01-01
相关资源
最近更新 更多