c++ - Makefile编译后如何运行程序

标签 c++ gcc makefile

我有一个 assign4a.cpplist.hlist.cpp 文件。我用我的 make 文件编译了它们,但不知道我将使用什么命令来运行该程序。

我试过的都试过了

a.out./a.out

他们都给我“找不到命令”

生成文件

CFLAGS = -c -Wall -g
LFLAGS = -g -o assign4a

assign4a: assign4a.o list.o
    g++ assign4a.o list.o $(LFLAGS)

assign4a.o: assign4a.cpp list.h
    g++ $(CFLAGS) assign4a.cpp

list.o: list.cpp list.h
    g++ $(CFLAGS) list.cpp

clean:
    rm -f assign4a *.o *~ *#

最佳答案

./assign4a .

您的 makefile 将构建程序并放入可执行文件 assign4a到工作文件夹。

而且,你的 makefile 是错误的。

应该是g++ $(CFLAGS) assign4a.cpp -o assign4a.og++ $(CFLAGS) list.cpp -o list.o .

关于c++ - Makefile编译后如何运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28922567/

相关文章:

c++ - 检查点是否在 vector 内

c++ - 更大字符串的最长公共(public)子序列?

c++ - 这是 Klocwork 的误报吗

c++ - 自动选择目标文件进行编译

windows - 如何在 Windows 上构建 GCC 4.7?

c++ - 从链接中排除目标文件

bash - 如何使用 awk 在 makefile 中按数字打印列?

c++ - 是否有从另一个 DLL 中加载 DLL 的最佳实践?

c++ - 使用 Makefile 和 GTest 对函数的 undefined reference

c - 使用 GCC 的 Nasm 内联汇编