zoukankan      html  css  js  c++  java
  • 如何在Eclipse CDT中编译含有多个main函数的项目

            最近在杭电ACM上做题,使用的C++工具是Eclipse,但是Eclipse CDT不能同时存在多个main函数的文件,上网也搜了很多资料,但是按他们的步骤来,还是不能实现自己想要的效果。经过一下午的奋斗,终于弄出来了,现在和大家分享,一起共勉.

              关于如何搭建Eclipse CDT的开发环境,就不在这里说了。我用的环境是Windows 7系统!

    第一步:新建一个C++工程(C工程也一样),在新建工程项目的时候,选择Makefile project!我命名的项目名是acm!

    第二步:在项目acm的根目录下,新建src和Debug 文件夹,其中src文件夹用来存放.cpp或.c源文件和makefile文件!Debug文件夹可以用来存放.exe啥的文件,目的是为了更好的管理文件!

    第三步:在src目录下,新建acm.cpp和hello.cpp文件,这两个文件都是带有main函数的,代码可以是简单的输出,如下:

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void) {
    	puts("!!!Hello World!!!");
    	return EXIT_SUCCESS;
    }

    其次,再在src目录下面,新建一个makefile文件,内容如下:

    CC := g++
    RM := rm -f
    LIBS =
    
    all:	acm	hello
    
    acm:	acm.cpp
    	$(CC)	acm.cpp	-o	../Debug/acm 
    hello:	hello.cpp	
    	$(CC)	hello.cpp	-o	../Debug/hello 

    如果,要加入其它带有main函数的文件,模仿上面的添加就可以了!
     特别要注意的是:makefile文件中,每个字符之间用tab分割,不要带有空格,f否则会出现错误!

     第四步:选择Window-->show view -->Make Target,得到Make Target视图!然后右键点击src文件夹,在其下面分别新建几个Target,注意Target的名字必须与makefile文件红的target名字相同!

    双击all,会编译所有的文件,双击acm或hello只会编译单独的文件! 注意:每次修改代码后,必须重新编译文件,否则修改的代码不会生效!

    这样,就可以在一个C++项目中存放多个带有main函数的文件了!

  • 相关阅读:
    linux基础命令一
    Mac安装vue cli或者electron时 npm i 报错
    记MacOS抹盘后--使用U盘安装MacOS实录
    腾讯云申请SSL证书与Nginx配置Https
    Windows Server 2016 安装虚拟机版黑群晖
    FreeNas搭建踩坑指南(三)
    FreeNas搭建踩坑指南(二)
    FreeNas搭建踩坑指南(一)
    Apache2配置多域名站点及支持https
    ubuntu server 16.04 开启root密码登录
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300401.html
Copyright © 2011-2022 走看看