我正在尝试运行我的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/