标签: codeblocks

对'Class :: Class'的未定义引用

解决了上一个问题后(请参阅我提出的另一个问题).我宣布了更多课程.

其中一个名为CombatAdmin,它可以执行各种操作:(头文件)

#ifndef COMBATADMIN_H
#define COMBATADMIN_H

#include <string> // Need this line or it complains
#include <Player.h>
#include <Sound.h>
#include <Enemy.h>
#include <Narrator.h>
using namespace std;

class Enemy;
class Player;

class CombatAdmin // Code yet to be commented here, will come soon.
{
    public:
        CombatAdmin();
        void healthSet(double newHealth, string playerName);
        void comAdSay(string sayWhat);
        void playerFindsChest(Player *player,Weapon *weapon,Armour *armour);
        void youStoleOurStuffEncounter(Player *player);
        void comAdWarning(string enemyName);
        void comAdAtkNote(string attack, double damage,string target,string aggresor);
        void entDefeated(string entName);
        void comAdStateEntHp(string ent, double hp);
        void …
Run Code Online (Sandbox Code Playgroud)

c++ reference codeblocks undefined

6
推荐指数
1
解决办法
5万
查看次数

对'SDL_main'的未定义引用

我最近决定尝试使用CodeBlocks 10.05处理SDL.我从http://www.sdltutorials.com/sdl-tutorial-basics上的教程开始,并尽力遵循它.不幸的是,我遇到了:

..\..\..\..\..\..\SDL\SDL-1.2.15\lib\libSDLmain.a(SDL_win32_main.o):SDL_win32_main.c|| undefined reference to `SDL_main'|
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它.

我已经搜索了本网站上的许多问题和其他教程(主要是关于LazyFoo和CodeBlocks wiki的教程),似乎无法找到解决方案.

  • C:\ SDL\SDL-1.2.15\include已添加到编译器选项卡(搜索目录)中
  • 链接器选项卡中添加了C:\ SDL\SDL-1.2.15\lib
  • libmingw32.a,libSDLmain.a,libSDL.dll.a库按此顺序链接
    • 来自CodeBlocks安装目录中MinGW\lib文件夹的libmingw32.a
  • SDL.dll位于System32文件夹和项目文件夹中

当试图按照CodeBlocks wiki上的教程进行操作时,我被告知在给定目录中找不到SDL.h(在创建新的SDL项目时).

CApp.cpp

#include "CApp.h"
#include "SDL\SDL.h"

CApp::CApp(){
    Surf_Display=NULL;

    Running=true;
}

int CApp::OnExecute(){
    if (OnInit()==false){
        return -1;
}

SDL_Event Event;

while (Running){
    while (SDL_PollEvent(&Event)){
        OnEvent(&Event);
    }
    OnLoop();
    OnRender();
}

OnCleanup();
return 0;
}

int main(int argc, char* argv[]){
    CApp theApp;

    return theApp.OnExecute();
}
Run Code Online (Sandbox Code Playgroud)

CApp.h

#ifndef CAPP_H_INCLUDED
#define CAPP_H_INCLUDED
#include "SDL\SDL.h"

class CApp{
    private:
        bool Running;
        SDL_Surface* Surf_Display;

    public:
        CApp();
        int OnExecute(); …
Run Code Online (Sandbox Code Playgroud)

c++ sdl codeblocks

6
推荐指数
3
解决办法
2万
查看次数

ubuntu 代码块:警告:GDB?设置控制终端失败:不允许操作

ubuntu 版本:12.04
代码:块 10.04

当我调试我的程序时,IDE 输出

“警告:GDB?无法设置控制终端:不允许操作”

debugging ubuntu codeblocks

6
推荐指数
1
解决办法
4639
查看次数

代码块调试预处理器

我正在编写带有代码块的C ++程序,出于调试目的,我需要知道代码块的构建目标是否设置为“ DEBUG”或“ RELEASE”。

我已经试过了:

#ifdef DEBUG
    printf("Debug-Message");
#endif
Run Code Online (Sandbox Code Playgroud)

和这个

#ifdef _DEBUG
    printf("Debug-Message");
#endif
Run Code Online (Sandbox Code Playgroud)

但是这些词都没有定义。每次更改建筑目标时,我是否必须自己定义调试并进行更改,还是有一个我不知道的词?

c++ codeblocks c-preprocessor

6
推荐指数
1
解决办法
4236
查看次数

错误:opencv2/core/core.hpp:没有这样的文件或目录

我曾Code::Blocks 10.05尝试OpenCV-2.4.0编译代码示例C:\opencv\samples\cpp

#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdio.h>
#include <string.h>
#include <time.h>

using namespace cv;
using namespace std;

const char * usage =....
Run Code Online (Sandbox Code Playgroud)

Code::Blocks 的编译器告诉我:

C:\opencv\samples\cpp\calibration.cpp|1|Fattal Error: opencv2/core/core.hpp: No such file or directory|

这是否意味着我必须更改包含代码?我自己的包含文件夹所在的路径是什么?core.hpp这是我的文件的路径C:\opencv\modules\core\include\opencv2\core

c++ opencv compiler-errors codeblocks

6
推荐指数
1
解决办法
2万
查看次数

向 Code::Blocks 添加链接器选项

当我尝试在我的 Win 7 x64 机器上运行使用 Code::Blocks 编译的可执行文件时,它说它无法运行,因为缺少 libgcc_s_dw2-1。

我找到了一个解决方案,将库包含在链接器选项中。(这是我从这里得到的参考:http : //forums.codeblocks.org/index.php?topic=16748.0;prev_next=prev。看最后一篇文章)

问题是,当我转到链接器设置时,在项目构建选项中,那里没有可用的库。我必须下载吗

-static-libgcc
-static-libstdc++
Run Code Online (Sandbox Code Playgroud)

如帖子所述,并将它们放在一个目录中,以便 Code::Blocks 可以看到它们并将它们添加到链接器选项中?如果是,我应该把图书馆放在哪里?

c++ linker codeblocks libgcc

6
推荐指数
1
解决办法
2万
查看次数

无法在linuxmint 17上的代码:: blocks 13.12中运行c/c ++代码:状态255

我无法在code :: blocks中运行任何C/C++程序.有人可以建议为什么会这样吗?目前我在系统上安装了gnu c和g ++编译器.关于构建和运行这个简单的c代码的错误消息:

#include<stdio.h>

int main(){
    printf("55");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

是:

检查是否存在:/ home/user1/Desktop/progs/a执行:xterm -T'/ home/user1/Desktop/progs/a'-e/usr/bin/cb_console_runner"/ home/user1/Desktop/progs/a "(在/ home/user1/Desktop/progs中)

处理终止,状态为255(0分钟,6秒(秒))

c linux codeblocks linux-mint

6
推荐指数
1
解决办法
1万
查看次数

错误:C++ 要求所有声明都有类型说明符

我是 C++ 新手,我一直在读这本书。我读了几章,想到了自己的想法。我尝试编译下面的代码,但出现以下错误:

||=== 构建:密码调试(编译器:GNU GCC 编译器)===| /Users/Administrator/Desktop/AppCreations/C++/Password/Password/main.cpp|5|错误:C++ 需要所有声明的类型说明符| ||=== 构建失败:1 个错误,0 个警告(0 分钟,2 秒)===|。

我不明白代码有什么问题,有人可以解释一下有什么问题以及如何修复它吗?我读了其他帖子,但我无法理解。

谢谢。

#include <iostream>

using namespace std;

main()
{
    string password;
    cin >> password;
    if (password == "Lieutenant") {
        cout << "Correct!" << endl;
    } else {
        cout << "Wrong!" << endl;
    }

}
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors codeblocks specifier

6
推荐指数
2
解决办法
6万
查看次数

在Windows 7 64位上使用MySql连接器设置代码::块

之前已经多次询问过这个问题的变化,但是我搜索了我在网上找到的所有内容,但仍然没有有效的答案,或者至少有一个有效的答案.

我正在尝试设置Code :: Blocks以使用MySql Connector,以便在此处发布教程来运行.我尽我所知完成了所有工作,但在编译时仍然遇到"未定义的引用"错误.我很确定这是一个链接错误.

这是我在编译时遇到的错误:

obj\Release\main.o:main.cpp:(.text.startup+0x15e)
undefined reference to _imp__get_driver_instance' error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

这是我的设置:

操作系统:Windows 7 64位
IDE:代码::块16.01

设置 - >编译器 - >搜索目录 - >编译器:

C:\Program Files\MySQL\MySQL Connector C++ 1.1.7\include  
C:\Program Files\MySQL\MySQL Connector C++ 1.1.7\include\cppconn  
C:\local\boost_1_61_0  
Run Code Online (Sandbox Code Playgroud)

设置 - >编译器 - >搜索目录 - >链接器:

C:\Program Files\MySQL\MySQL Connector C++ 1.1.7\lib\opt  
Run Code Online (Sandbox Code Playgroud)

设置 - >编译器 - >链接器设置 - >链接库:

C:\Program Files\MySQL\MySQL Connector C++ 1.1.7\lib\opt\mysqlcppconn.lib  
C:\Program Files\MySQL\MySQL Connector C++ 1.1.7\lib\opt\mysqlcppconn-static.lib 
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,网上有很多关于这个特殊错误的问题,但我没有找到任何解决方案来解决我的问题.我承认我在连接图书馆方面有点生疏,但我发誓我已经尝试了所有可能的变化,我可以想到没有成功.

这是代码:

/* Standard C++ headers …
Run Code Online (Sandbox Code Playgroud)

c++ mysql codeblocks windows-7

6
推荐指数
1
解决办法
3970
查看次数

默认堆栈大小

如何增加 Code::Blocks 中的堆栈大小?

我读过这篇文章,它说 VS 中的默认堆栈大小是 1MB。现在就我而言,它与 VS 无关,堆栈大小取决于操作系统。在我的 win10 情况下,它是 1MB。

似乎有点过时,如下所示:project->build options->linker settings->other linker options不再存在。

项目栏下没有构建。

无论如何,我需要增加我的堆栈大小,以便我可以声明一个巨大的二维字符数组并从缓存中受益。喜欢arr[1000][1000]。因为它将在连续内存上,而不是char* arr[100]指向包含 1000 个字节的 1000 个不同的内存地址。

我正在使用 Windows 10 mingw 编译器。

c c++ windows arrays codeblocks

6
推荐指数
1
解决办法
4996
查看次数