如何将生成文件与代码块一起使用
How use a makefile with Codeblocks
我在创建和添加带有代码块的makefile项目时遇到了一些问题。我创建了一个有3个文件的项目:main.cpp;View.cpp;视图.h.
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";
};
视图.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))
如何将生成文件与代码块一起使用?
当您从codeblock
内部运行构建时(不管是什么),它会调用带有参数-f Makefile
(这是多余的,但不会造成伤害)和Debug
的make,这意味着它想要构建一个名为Debug
的目标。
但是您的makefile没有定义任何名为Debug
的目标,所以您会看到错误。
修改makefile并定义一个名为Debug
:的目标
Debug: all
或者想办法让codeblock
用不同的参数调用make,这样它就不会在命令行上有Debug
。
Codeblock需要在构建项目的makefile中有一个名为"Debug:"的Target。
正确设置后,问题的另一部分是获取代码块以在调试器下运行程序。例如点击"红色播放按钮",而不仅仅是齿轮按钮。设置:
确保在makefile中将-g指定为gcc或g++。
使用"项目->属性->构建目标->输出文件名"指定Makefile生成的可执行文件的名称。
使用"Project->Set programs arguments"为程序设置命令行参数。
相关文章:
- 与clang++一起使用的VS代码在构建良好的C++文件中显示错误
- 使用个人C++库编译代码时,与头文件一起使用时会中断
- 将-Wtype限制与类型泛型代码一起使用
- 当我使用长整型时,我的代码不起作用,它与 int 一起工作得很好
- 将 find_if() 与数组一起使用的代码段中出错
- 需要帮助使 VOID 代码与总工资一起工作
- 如何让我的C++代码与QT按钮一起使用并打印到QlineEdit?
- 我怎样才能让这个刽子手代码与 wxDev-C++ 一起工作
- 如何在Ubuntu 16.04上的Anaconda环境中将OpenCV C 代码与Python代码集成在一起
- CEC代码与LIBCEC 4一起工作
- 错误地将CPP代码与蚊子库一起使用G
- 如何将通用错误代码枚举与 system_category 中的错误代码一起使用<system_error>?
- 以简单且更少的代码方式将字符串添加在一起
- 在代码块中一起编译两个项目
- 制作与C++代码一起使用的 GUI
- 使用 Visual Studio 创建的静态库在与代码块一起使用时显示对 Myfunction 的未定义引用
- visual studio 2012为C++使用了什么编译器?它兼容吗?我可以将它与代码块一起使用吗
- 包装使用OpenCV进行图像处理的C代码,以便与同样使用OpenCV的Python一起使用
- 不能将getchar_unlocked与代码一起使用::块 + Windows 7 64 位上的 MingW
- 将自旋锁与O(1)非内存连续代码一起使用可以吗