当前位置: 首页 >> 程序设计 >> CDT两种风格的工程
 

CDT两种风格的工程

作者:      来源:     发表时间:2007-03-25     浏览次数:      字号:    

CDT提供了两种风格的工程,Managet Make (C|C++) Project Standard Make (C|C++) Project。前者自动生成了一个Make文件,可以实现自动编译,后者则需要手动编写一个配置文件。选择哪一个完全看自己的需要。

l         Managed Make C project

1)      FileàNewà ProjectàCà Managed Make C project,输入project name,例如”testManagedC”,其余选择默认,建立一个新的工程

2)      FileàNew àFile,建立一个main.c文件,输入代码:

 

#include <stdio.h>

int main(){

  printf("hello,world");

  return 0;

}

 

3)      Projectàproperties,C/C++build一项中,选择Configuration后面的Manage按钮,修改Make commond一栏,”make –k”替换为mingw32-make.

4)      ProjectàBuild Project

5)      RunàRun…,选择C/C++local,选择下面的new按钮,建立一个新的configuration,name一般选择默认(当然也可以改成其它),main栏中Project项的值缺省值一般是当前所用project名(即刚起的工程名“testManagedC”),若不是可通过Browse按钮进行选择;而C/C++ Application一项,通过Search/Browse,选择当前可用的执行文件名(若上一步构建没出错,则这个可执行文件是已经生成的,缺省值为“工程名.exe),这样就可以通过Run debug功能。

  l         Standard Make C project

1)      FileàNewà ProjectàCà Standard Make C project,输入project name,例如”testStandardC”, next,C/C++ Make Project setting中修改Make BuilderBuild command mingw32-make –f makefile,其余选择默认,建立一个新的工程.

2)      FileàNew àFile,建立一个main.c文件,输入代码:

#include <stdio.h>

int main(){

    printf("hello,world");

    return 0;

}

3)      FileàNew àFile,建立一个makefile文件,输入代码:

main : main.o

    g++ -o main main.o -L C:/MinGW/lib/gcc-lib/mingw32/3.2.3/ -lstdc++

main.o : main.c

    g++ -ggdb -c main.c

all :

    ${MAKE} main

clean :

-del main.o

 

4)      ProjectàBuild Project

5)     RunàRun…,选择C/C++local,选择下面的new按钮,建立一个新的configuration,name一般选择默认(当然也可以改成其它),main栏中Project项的值缺省值一般是当前所用project名(即刚起的工程名“testStandardC”),若不是可通过Browse按钮进行选择;而C/C++ Application一项,通过Search/Browse,选择当前可用的执行文件名(若上一步构建没出错,则这个可执行文件是已经生成的,缺省值为“工程名.exe),这样就可以通过Run debug功能。

编辑 webmaster

 
 
 
评论更多>>
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •