我是新手制作文件,看了一些例子后,我不明白为什么我的makefile没有运行。我正在尝试创建一个依赖于main.cpp,A.cpp和B.cpp的c ++对象文件。此目标文件将文本文件作为输入并显示其文本并在其中运行代码。
spl :
g++ -o spl main.cpp A.cpp B.cpp
cat-error1 : spl
cat error1.txt
run-error1 : spl
spl error1.txt
我认为这可能是标签问题,但这是来自' cat -e -t -v makefile'
的输出spl : $
^Ig++ -o spl main.cpp A.cpp B.cpp$
cat-error1 : spl$
^Icat error1.txt$
run-error1 : spl$
^Ispl error1.txt
我收到了这个错误:makefile没什么可做的。
我在Mac OSX终端中运行makefile使用' make makefile'。 '生成文件'是我的makefile的名称。
任何想法我做错了什么
答案 0 :(得分:2)
好吧,d < 2^(n-1)
错了。你在哪里读到这个?
make makefile
始终从名为&#34; Makefile&#34;;的文件中读取你应该给它的参数是要构建的目标的名称,但你的makefile没有名为&#34; makefile&#34;!的目标。此外,由于你有三个目标,因此不清楚你期望做什么。
您打算写make
,make spl
或make cat-error1
。