我使用的是代码块,我已经安装了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) 我已经编写了一个小程序,就像hello the world,当我在Code :: Blocks IDE中运行该程序时一切正常。但是我无法运行在Code :: Blocks外部创建的文件。在其中Properties,我发现它的类型为executable(application/x-executable)。
我还有一个问题是,为什么Code :: Blocks创建的文件不是这种.exe类型。当然,我不想像Windows一样在Ubuntu上运行文件。我认为还有另一种在Ubuntu上编译和调试程序的方法,呵呵。请帮我!谢谢!
我很遗憾在这个门户网站上提出这个问题.因为这可能是一个愚蠢的问题.但是,我正在努力找出为什么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程序的代码块中生成一个汇编文件,就像我们为微控制器编写C代码时生成列表文件一样吗?
我一直在使用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来超越该部分,但声称一旦他尝试编译它就会给他带来更多错误.
错误:取消引用指向不完整类型的指针
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++ Primer,我对这门语言还很陌生,但尽管这本书有多好,但它讨论了标准库的使用,但并没有真正描述它的位置或来自何处(它没有'无论如何).那么,标准库在哪里?哪些头文件可以让我访问它?当我下载CodeBlocks时,STL是否附带了它?或者它是自动附带我的操作系统?
有点相关,但Cobeblocks带来的MinGW究竟是什么?在这里说
MinGW是一个C/C++编译器套件,它允许您创建Windows可执行文件而不依赖于此类DLL
所以在最基本的层面上它只是让我制作C++程序所需的"东西"的集合?
对这个非常基本的问题道歉.
我的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) 我在代码块中编写带有void main函数的ac程序.
我只是写回报没有价值.
该计划如下:
#include<stdio.h>
void main (void)
{
printf ("ali tariq\n");
return;
}
Run Code Online (Sandbox Code Playgroud)
但是,在控制台窗口中,程序在控制台窗口中返回值16."流程返回16"
我想知道为什么它会返回这个值?
如何在Windows中使用代码块来利用这个值?
谢谢
由于我是从一个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上,代码块
codeblocks ×10
c ×6
c++ ×4
gcc ×2
command-line ×1
gnu ×1
gtk3 ×1
pointers ×1
sdl ×1
string ×1
terminal ×1
ubuntu-12.04 ×1