如何创建 makefile 以在 sublime text 3 中查找 运行 C++ header 文件和 class 文件?

How to create a makefile to find and run C++ header file and class file in sublime text 3?

嘿,我是编程新手,尤其是 C++ 新手。我正在尝试创建一个 makefile,它允许编译器在 sublime text 3 中使用单独的 class 文件编译 C++ 程序。下面是我正在使用的当前 makefile,但是它无法识别 header 和 class 个 C++ 程序文件。

{
"cmd": ["g++.exe", "-std=c++17", "-I.", "-o", "$file_base_name", "$file", "&&", "start", "cmd", "/c", "$file_base_name & echo. & echo. & pause"],
"shell": true,
"selector": "source.c++" }

如果有人能指出问题出在哪里以及如何解决,以便编译器搜索并识别 header 和 class 文件,我将不胜感激。

那不是生成文件。然而,它看起来可能是一个脚本,可以根据给定的参数生成一个脚本。

如果您是 c++ 新手,我强烈建议您应该从头开始编写自己的 makefile。

下面是我从 https://www.gnu.org/software/make/manual/html_node/Simple-Makefile.html 抓取的示例 makefile 请记住命名您的 makefile Makefile 或不带文件类型扩展名的 makefile。

edit : main.o kbd.o command.o display.o \
       insert.o search.o files.o utils.o
        cc -o edit main.o kbd.o command.o display.o \
                   insert.o search.o files.o utils.o

main.o : main.c defs.h
        cc -c main.c
kbd.o : kbd.c defs.h command.h
        cc -c kbd.c
command.o : command.c defs.h command.h
        cc -c command.c
display.o : display.c defs.h buffer.h
        cc -c display.c
insert.o : insert.c defs.h buffer.h
        cc -c insert.c
search.o : search.c defs.h buffer.h
        cc -c search.c
files.o : files.c defs.h buffer.h command.h
        cc -c files.c
utils.o : utils.c defs.h
        cc -c utils.c
clean :
        rm edit main.o kbd.o command.o display.o \
           insert.o search.o files.o utils.o