QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 682|回复: 1

help!help!

[复制链接]
发表于 2003-4-1 17:29:19 | 显示全部楼层 |阅读模式
有一个问题想请教你,是这样的:我在LINUX字符界面下用VI 编辑软件在同一目录
下建立三个文件file.h ,file.cpp ,mainfile.cpp
                 g++ -c file.cpp mainfile.cpp
                 g++ -o restult file.o mainfile.o
经这样编译后我重新修改file.cpp 用make result :编译结果显示 :there is
nothing to updata 之类。即不能编译。而我在编译一个文件时,修改file.cpp
时。用make 则可编译。为什么make 不能用与两个文件呢?或更多时,怎样才能用make
或者makefile 实现当有一个文件更改时,不用重新连接而实现编译而提高效率。

     对了有这样一个问题 c++中:
      int *n = new int ;
      long *m = new long;
      delete n;
       delete m;
  系统显示 此句:delete n;有错而:delete m;没错?????why.....
发表于 2003-4-1 18:54:12 | 显示全部楼层
第一个问题你看一下make,总之目标写上
restult: file.o mainfile.o
......
file.o: file.cpp file.h
......
mainfile.o: mainfile.cpp
......
当file.cpp改变的时候就会重新编译file.o,restult

第二个问题我试过了没问题,你是不是那写错了.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 06:40 , Processed in 0.046060 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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