解决了上一个问题后(请参阅我提出的另一个问题).我宣布了更多课程.
其中一个名为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) 我最近决定尝试使用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的教程),似乎无法找到解决方案.
当试图按照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) ubuntu 版本:12.04
代码:块 10.04
当我调试我的程序时,IDE 输出
“警告:GDB?无法设置控制终端:不允许操作”
我正在编写带有代码块的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)
但是这些词都没有定义。每次更改建筑目标时,我是否必须自己定义调试并进行更改,还是有一个我不知道的词?
我曾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
当我尝试在我的 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 可以看到它们并将它们添加到链接器选项中?如果是,我应该把图书馆放在哪里?
我无法在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++ 新手,我一直在读这本书。我读了几章,想到了自己的想法。我尝试编译下面的代码,但出现以下错误:
||=== 构建:密码调试(编译器: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) 之前已经多次询问过这个问题的变化,但是我搜索了我在网上找到的所有内容,但仍然没有有效的答案,或者至少有一个有效的答案.
我正在尝试设置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) 如何增加 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 编译器。