我正在尝试运行我的Make文件,但是出现以下两个错误:

make:c:找不到命令



make:o:找不到命令

我正在尝试在Cygwin内部执行此操作。我有g++并在上面安装了make,但是当我运行make文件时,我收到这些错误。

有任何想法吗?

生成文件:

all: MergeSort clean

MergeSort: main.o MergeSort.o
    $g++ -o MergeSort main.o MergeSort.o

main.o: main.cpp MergeSort.h
    $g++ -c main.cpp

MergeSort.o: MergeSort.cpp MergeSort.h
    $g++ -c MergeSort.cpp

clean:
    rm -rf *o

cleanall:
    rm -rf *o *exe

最佳答案

您需要从$行中删除$g++。它正在尝试扩展一些不存在的变量,并吞噬命令中的“$g++ -”。

使用变量的语法是:

$(CXX) -c main.cpp

在这种情况下,CXX是为您定义的C++编译器的路径。您可以通过在makefile中添加以下行来更改它:
CXX = g++

如果您试图避免回显make正在运行的命令,请使用@而不是$

关于c++ - 制作: c: command not found,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5256663/

10-12 02:13