鱼C论坛

 找回密码
 立即注册
查看: 8709|回复: 6

[已解决]codeblock么安装为什么老是编译器不是有效的

[复制链接]
发表于 2016-3-2 18:59:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
codeblock么安装为什么老是编译器不是有效的
最佳答案
2016-3-2 19:10:25
code::blocks 支持多款编译器内核,注意安装的时候要选择带 mingw 的版本噢(否则你只是安装了一个外壳而已)

下载地址:http://bbs.fishc.com/thread-66281-1-1.html

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-2 19:10:25 | 显示全部楼层    本楼为最佳答案   
code::blocks 支持多款编译器内核,注意安装的时候要选择带 mingw 的版本噢(否则你只是安装了一个外壳而已)

下载地址:http://bbs.fishc.com/thread-66281-1-1.html

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-2 20:36:55 | 显示全部楼层
小甲鱼回复的好快呀!谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-2 20:59:05 | 显示全部楼层
可是为什么我是用小甲鱼百度云中的codeblock还是报错啊:

Starting the debuggee failed: No executable specified, use `target exec'.

[debug]> quit

Debugger finished with status 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-2 21:17:21 | 显示全部楼层
小甲鱼 发表于 2016-3-2 19:10
code::blocks 支持多款编译器内核,注意安装的时候要选择带 mingw 的版本噢(否则你只是安装了一个外壳而已 ...

为什么我这个程序在VC6.0上面可以运行但是在dev上面不能运行呢?
question.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-2 22:46:51 | 显示全部楼层
小甲鱼 发表于 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上也是不行的这是为什么呢?!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-5 11:13:26 | 显示全部楼层
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 20:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表