codeblock么安装为什么老是编译器不是有效的
codeblock么安装为什么老是编译器不是有效的 code::blocks 支持多款编译器内核,注意安装的时候要选择带 mingw 的版本噢(否则你只是安装了一个外壳而已)下载地址:http://bbs.fishc.com/thread-66281-1-1.html
小甲鱼回复的好快呀!谢谢!{:10_269:}{:10_249:} 可是为什么我是用小甲鱼百度云中的codeblock还是报错啊:
Starting the debuggee failed: No executable specified, use `target exec'.
> quit
Debugger finished with status 0 小甲鱼 发表于 2016-3-2 19:10
code::blocks 支持多款编译器内核,注意安装的时候要选择带 mingw 的版本噢(否则你只是安装了一个外壳而已 ...
为什么我这个程序在VC6.0上面可以运行但是在dev上面不能运行呢? 小甲鱼 发表于 2016-3-2 19:10
code::blocks 支持多款编译器内核,注意安装的时候要选择带 mingw 的版本噢(否则你只是安装了一个外壳而已 ...
#include <stdio.h>
#include <stdlib.h>
struct list
{
int data;//数据域
struct list *next;//指针域
};
struct list *create_list()//建立一个节点
{
return calloc(sizeof(struct list), 1);
}
/*struct list *insert_list(struct list *ls,int n,int data)//在指定位置插入元素
{
struct list *p=ls;
while(p && n--)
{
p=p->next;
}
if(p==NULL)
{
return NULL;//n的位置大于链表节点数目
}
struct list *node=create_list();
node->data=data;
node->next=p->next;
p->next=node;
return node;
}*/
struct list *insert_list(struct list *ls, int n, int data)//在指定位置插入元素
{
struct list *p = ls;
while (p && n--)
{
p = p->next;
}
if (p == NULL)
{
return NULL;//n的位置大于链表节点数
}
struct list *node = create_list();//新建立一个节点
node->data = data;
node->next = p->next;
p->next = node;
return node;
}
void traverse(struct list *ls)//循环遍历链表
{
struct list *p = ls;
while (p)//最后一个节点数据还是不为空所以进入到w循环
//但是再next一次就是空的不能进行了
{
printf("%d\n", p->data);
p = p->next;//p指向对应的下一个节点
}
}
int main(void)
{
//struct list *first=calloc(sizeof(struct list),1);//在堆中间创建一个节点
struct list *first = create_list();
struct list *second = create_list();//在堆中间创建一个节点
struct list *third = create_list();//在堆中间创建一个节点
first->next = second;
second->next = third;
third->next = NULL;
first->data = 1;
second->data = 2;
third->data = 3;
insert_list(first, 2, 10);
traverse(first);
system("pause");
return 0;
}
//代码贴出来,为什么这段代码在vs2013上可以运行成功,但是在vc6.0上不能通过呢?!在dev上也是不行的这是为什么呢?! a1362398994 发表于 2016-3-2 22:46
#include
#include
struct list
终于知道原因了由于vc6.0是微软自己开发的对C编译的编译器,所以不是很好,有些不支持,最好使用原生的gcc编译器,那怎么在搭建editplus+gcc编译器呢?感谢于朋网杨中科老师讲的:
http://www.rupeng.com/Segments/Index/196
-----------------------------------------------------
提醒:如果配置过程中出现各种问题,先看这个“EditPlus+GCC常见问题”:http://www.rupeng.com/forum/thread-43547-1-1.html
EditPlus安装包下载地址:
下载地址1:http://pan.baidu.com/s/1sj5Q74T 密码:qcmd
下载地址2:http://www.cr173.com/soft/7546.html
常见错误:
1)代码在磁盘根目录出错
有的同学没有像我一样把c源码放到某个文件夹下,而是直接放到了磁盘根目录下编译,比如d:\test1.c,在EditPlus中使用配置好的gcc进行编译成功,但是点击配置好的“运行”的时候提示“test1.exe”运行失败。
后来把c源码放到文件夹下,比如 d:\a\test.c,就没问题。
2)一定不能忘了设置“初始目录”为$(FileDir),否则编译会报错:gcc.exe: error: a.c: No such file or directory
1、工具→配置用户工具,【添加工具】→【应用程序】:菜单文字随意;“命令”代表要执行的程序,写gcc.exe全路径; “参数”是传递给gcc的命令行参数“$(FileName) -o $(FileNameNoExt).exe”(注意,各个参数之间要用空格分割,也就是-o前面要有空格);设定一个“快捷键”,点击这个快捷键就可以执行这个命令;“初始目录”写“$(FileDir)”,这里的“目录”相当于cmd中cd到.c所在的文件夹; “保存”的“当前文件、所有打开文件”;【动作】中的“捕捉输出”选择“捕捉”,则编译输出不会输出到控制台,而是输出到“输出”视图,看起来清晰,而且方便定位错误行;
2、再新建一个运行生成的exe程序的命令,“命令”用“$(FileNameNoExt).exe”,初始目录“$(FileDir)”,捕捉输出。
3、如鹏网上的自己动手写开发工具的帖子:http://www.rupeng.com/forum/thread-923-1-1.html
页:
[1]