当我使用Codeblocks创建并添加makefile项目时,遇到了一些问题。我创建了一个包含3个文件的项目:main.cpp、View.cpp和View.h。
main.cpp:
main.cpp:
#include <iostream>
#include "View.h"
using namespace std;
int main(int argc, char** argv) {
View view;
view.box();
}
View.cpp:
#include <iostream>
#include "View.h"
using namespace std;
void View::box()
{
int i=3;
switch(i)
{
case 1:
break;
case 2:
break;
case 3:
break;
}
cout<<"AAAA";
};
View.h:
#ifndef VIEW_H_INCLUDED
#define VIEW_H_INCLUDED
class View
{
//// ****************************
//// ---------------------------
//// ---------------------------
public :
void box();
//// ****************************
};
#endif
并且Makefile:
all : lienket
lk : main.o View.o
g++ main.o View.o -o lienket
main.o : main.cpp
g++ -c main.cpp
View.o : View.cpp
g++ -c View.cpp
我将其标记为自定义Makefile。(项目->属性->项目设置)
最后我构建,但收到以下错误:
-------------- Build: Debug in lienket (compiler: GNU GCC Compiler)---------------
Running command: mingw32-make.exe -f Makefile Debug
mingw32-make.exe: *** No rule to make target `Debug'. Stop.
Process terminated with status 2 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
我该如何在Codeblocks中使用makefile?
main.cpp
应该#include "View.h"
。 - juanchopanza