标签: codeblocks

无法找到SDL_ttf无法渲染的原因

我使用的是代码块,我已经安装了librares,并且没有错误......当我构建项目时,编译器说它没有错误,当我运行它时,它只是弹出一个窗口,里面只是黑色,和它假设出现"Hola Mundo ..."这个词我在项目文件夹中得到了ariblk.ttf ...

#include <stdio.h>
#include <stdlib.h>
#include <SDL.h>
#include "SDL_ttf.h"

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

SDL_Color bgcolor,fgcolor;
SDL_Rect rectangulo;
SDL_Surface *screen,*ttext;
TTF_Font *fuente;
const char texto[14]="Hola Mundo...";
char msg[14];
SDL_Event event;
int done = 0;

if (SDL_Init(SDL_INIT_VIDEO) < 0) {
printf("No se pudo iniciar SDL: %s\n",SDL_GetError());
return 1;
}

screen = SDL_SetVideoMode(640,480,24,SDL_HWSURFACE|SDL_DOUBLEBUF);
if (screen == NULL) {
printf("No se puede inicializar el modo gráfico: %s\n",SDL_GetError());
return 1;
}
atexit(SDL_Quit);

if (TTF_Init() < 0) {
printf("No se pudo …
Run Code Online (Sandbox Code Playgroud)

c sdl codeblocks

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

如何在Ubuntu上运行Code :: Blocks创建的可执行文件?

我已经编写了一个小程序,就像hello the world,当我在Code :: Blocks IDE中运行该程序时一切正常。但是我无法运行在Code :: Blocks外部创建的文件。在其中Properties,我发现它的类型为executable(application/x-executable)

我还有一个问题是,为什么Code :: Blocks创建的文件不是这种.exe类型。当然,我不想像Windows一样在Ubuntu上运行文件。我认为还有另一种在Ubuntu上编译和调试程序的方法,呵呵。请帮我!谢谢!

c++ terminal command-line codeblocks ubuntu-12.04

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

为什么strcmp失败了?

我很遗憾在这个门户网站上提出这个问题.因为这可能是一个愚蠢的问题.但是,我正在努力找出为什么strcmp不起作用?我也写了我自己的strcmp,我发现s1并且rev不同于rev持有一些垃圾.请帮帮我哪里出错了?

void main()
{
int i,j;
 char rev[5];
 char s1[5]= "madam";
 for(i=strlen(s1)-1, j = 0; i>=0; j++, i--)
 {
  rev[j]=s1[i];
 }
 puts(rev);
 printf("\n");
 puts(s1);
if(strcmp(rev,s1) == 0)
{
printf("Palindrome!!! \n");

}
}
Run Code Online (Sandbox Code Playgroud)

而不是strcmp(rev, s1)我自己动手i_strcmp(rev, s1).

int i_strcmp(char *s1, char *s2)
{
    int i;
    for (i = 0; s1[i] && s2[i]; ++i)
    {
        /* If characters are same or inverting the 6th bit makes them same */ …
Run Code Online (Sandbox Code Playgroud)

c string codeblocks

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

如何在Code :: Blocks中生成汇编列表?

我们可以在C程序的代码块中生成一个汇编文件,就像我们为微控制器编写C代码时生成列表文件一样吗?

c gcc codeblocks

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

如何修复Code :: Blocks向导来查找GTK + 3.0而不是2.0?

我一直在使用Code :: Blocks,因为我在C中开始编程,在尝试了Windows下存在的每个C编译器后,我发现Code :: Blocks是最容易使用的,因为我不需要花费整整一年的时间学习如何在我开始编写"hello world"应用程序之前使用该程序XD ......

无论如何我安装了GTK + 3.0并设置环境变量并运行cmd提示命令,因为安装教程告诉我....我甚至从cmd提示符运行了gtk-demo文件....当我去运行时代码::块13.10 gtk +向导它一直告诉我GTK +好像已经安装了但是在做了一些挖掘后它找不到gtk.h我意识到它正在寻找gtk-2.0文件夹而不是gtk-3.0文件夹. ..

另一个论坛上的某个人似乎已经通过在向导脚本中将2.0更改为3.0来超越该部分,但声称一旦他尝试编译它就会给他带来更多错误.

c codeblocks gtk3

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

错误:取消引用指向不完整类型的指针(代码块,用C编程)

错误:取消引用指向不完整类型的指针

Codeblocks在main.c第10行(print_bst(tree-> root))(解除引用不完整类型的指针)时给出了这个错误,而我正在创建二进制搜索树,但我找不到此错误的原因.

BST.h

typedef struct Node Node;
typedef struct Tree Tree;
Tree *create_bst();
Node *create_node(int data);
void insert_bst(Tree *tree);
void print_bst(Node *root);
Run Code Online (Sandbox Code Playgroud)

BST.c

#include <stdio.h>
#include <stdlib.h>

typedef struct Node{
    void *dataPtr;
    int data;
    struct Node *left;
    struct Node *right;
} Node;

typedef struct Tree{
    int count;
    Node* root;
} Tree;

Tree *create_bst()
{
    Tree *tree = (Tree*) calloc(1,sizeof(Tree));
    if(tree == NULL){
        printf("calloc() failed!\n");
        return NULL;
    }

    tree->count = 0;
    tree->root = NULL;

    return tree;
}

Node *create_node(int data) …
Run Code Online (Sandbox Code Playgroud)

c pointers compiler-errors codeblocks binary-search-tree

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

标准库在哪里?

我搜索过谷歌,但没有找到我的查询的直接答案.

我一直在阅读C++ Primer,我对这门语言还很陌生,但尽管这本书有多好,但它讨论了标准库的使用,但并没有真正描述它的位置或来自何处(它没有'无论如何).那么,标准库在哪里?哪些头文件可以让我访问它?当我下载CodeBlocks时,STL是否附带了它?或者它是自动附带我的操作系统?

有点相关,但Cobeblocks带来的MinGW究竟是什么?在这里

MinGW是一个C/C++编译器套件,它允许您创建Windows可执行文件而不依赖于此类DLL

所以在最基本的层面上它只是让我制作C++程序所需的"东西"的集合?

对这个非常基本的问题道歉.

c++ codeblocks

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

代码编译,但没有控制台输出

我的C++代码编译并运行,但没有输出打印到控制台.我认为它与字符串变量有关,但我不确定.我是一个总菜鸟,任何帮助将不胜感激.我正在使用GNU GCC编译器的代码块.

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string botlong, botshort, secondline;
    botlong = "bottles of beer on the wall,";
    botshort = "bottles of beer";
    secondline = "Take one down and pass it around,";
    for(int bottles = 99; bottles<=0; bottles--)
    {
        cout<<bottles <<botlong <<bottles <<botshort;
        for(int lostB = 98; lostB<=0; lostB--)
        {
            cout<<secondline<<lostB<<botlong;
        }
    }
    return 0;
};
Run Code Online (Sandbox Code Playgroud)

c++ gcc gnu codeblocks

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

c void主要功能?返回16值

我在代码块中编写带有void main函数的ac程序.

我只是写回报没有价值.
该计划如下:

#include<stdio.h>    
void main (void)   
{  
  printf ("ali tariq\n");  
  return;  
}  
Run Code Online (Sandbox Code Playgroud)

但是,在控制台窗口中,程序在控制台窗口中返回值16."流程返回16"

我想知道为什么它会返回这个值?
如何在Windows中使用代码块来利用这个值?

谢谢

c codeblocks

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

为什么我可以编译带有2个返回的代码?

由于我是从一个java岛上来的,我觉得为什么编译器不会警告无法访问的代码,例如:

int main(int argc, char** argV)
{

    std::list<int> lst = {1,2,3,4};

    return 0;



    std::cout << "Done!!!" << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的问题:

为什么我可以编译带有2个返回的代码?

我的编译器是gcc for c ++ 11,在Windows上,代码块

c++ codeblocks compiler-warnings unreachable-code

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