当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 28 篇帖子 ]  前往页数 上一页  1, 2
作者 内容
16 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2009-10-06 9:09 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
如果是一个文件用不着
代码:
06/10/2009 09:14:02
tusooa (~/develop)
>> mkdir -pv C/helloworld
mkdir: 已创建目录 "C/helloworld"
06/10/2009 09:14:10
tusooa (~/develop)
>> cd C/helloworld/
06/10/2009 09:14:15
tusooa (~/develop/C/helloworld)
>> ls
06/10/2009 09:14:16
tusooa (~/develop/C/helloworld)
>> cat > helloworld.c << "EOF"
> #include <stdio.h>
>
> int main(void)
> {
>     printf("Hello world!");
>     return 0;
> }
> EOF
06/10/2009 09:15:08
tusooa (~/develop/C/helloworld)
>> make helloworld
no objdir found. Tried /home/tusooa/develop/C/helloworld
06/10/2009 09:15:15
tusooa (~/develop/C/helloworld)
>> \make helloworld
cc     helloworld.c   -o helloworld
06/10/2009 09:15:19
tusooa (~/develop/C/helloworld)
>> ./helloworld
Hello world!

写了一个支持多个文件的:
附件:
lzma-mme-0.1.tar [945 Bytes]
被下载 192 次

用法:
代码:
mme [-l language]
make
make subdirs
make PREFIX=绝对路径 install

代码:
06/10/2009 12:21:53                                                                                             
tusooa (~/develop/C/tests)                                                                                     
>> ls                                                                                                           
1.h  2.h  3.h  bar  bar.c  bar.c~  foo  foo.c  foo.c~  main.c  Makefile                                         
06/10/2009 12:21:54                                                                                             
tusooa (~/develop/C/tests)                                                                                     
>> mme                                                                                                         
06/10/2009 12:21:57                                                                                             
tusooa (~/develop/C/tests)                                                                                     
>> make                                                                                                         
makeobj[0]: Entering directory `/home/tusooa/develop/C/tests'                                                   
cc -Wall   -c -o bar.o bar.c                                                                                   
cc -Wall   -c -o foo.o foo.c                                                                                   
cc -Wall   -c -o main.o main.c                                                                                 
cc -Wall bar.o foo.o main.o -o tests                                                                           
makeobj[0]: Leaving directory `/home/tusooa/develop/C/tests'                                                   
06/10/2009 12:21:59                                                                                             
tusooa (~/develop/C/tests)                                                                                     
>> make subdirs                                                                                                 
makeobj[0]: Entering directory `/home/tusooa/develop/C/tests'                                                   
make -C ./foo all                                                                                               
make[1]: Entering directory `/home/tusooa/develop/C/tests/foo'                                                 
cc -Wall   -c -o main.o main.c                                                                                 
cc -Wall main.o -o foo                                                                                         
make subdirs                                                                                                   
make[2]: Entering directory `/home/tusooa/develop/C/tests/foo'                                                 
make[2]: Nothing to be done for `subdirs'.                                                                     
make[2]: Leaving directory `/home/tusooa/develop/C/tests/foo'                                                   
make[1]: Leaving directory `/home/tusooa/develop/C/tests/foo'                                                   
make -C ./bar all                                                                                               
make[1]: Entering directory `/home/tusooa/develop/C/tests/bar'                                                 
cc -Wall   -c -o main.o main.c                                                                                 
cc -Wall main.o -o bar                                                                                         
make subdirs                                                                                                   
make[2]: Entering directory `/home/tusooa/develop/C/tests/bar'                                                 
make[2]: Nothing to be done for `subdirs'.                                                                     
make[2]: Leaving directory `/home/tusooa/develop/C/tests/bar'                                                   
make[1]: Leaving directory `/home/tusooa/develop/C/tests/bar'                                                   
makeobj[0]: Leaving directory `/home/tusooa/develop/C/tests'                                                   
06/10/2009 12:22:02                                                                                             
tusooa (~/develop/C/tests)                                                                                     
>> make PREFIX=$PWD/build install
makeobj[0]: Entering directory `/home/tusooa/develop/C/tests'
make -C ./foo all                                           
make[1]: Entering directory `/home/tusooa/develop/C/tests/foo'
make subdirs                                                 
make[2]: Entering directory `/home/tusooa/develop/C/tests/foo'
make[2]: Nothing to be done for `subdirs'.                   
make[2]: Leaving directory `/home/tusooa/develop/C/tests/foo'
make[1]: Leaving directory `/home/tusooa/develop/C/tests/foo'
make -C ./bar all                                             
make[1]: Entering directory `/home/tusooa/develop/C/tests/bar'
make subdirs                                                 
make[2]: Entering directory `/home/tusooa/develop/C/tests/bar'
make[2]: Nothing to be done for `subdirs'.                   
make[2]: Leaving directory `/home/tusooa/develop/C/tests/bar'
make[1]: Leaving directory `/home/tusooa/develop/C/tests/bar'
make subdirs                                                 
make[1]: Entering directory `/home/tusooa/develop/C/tests'   
make -C ./foo all                                             
make[2]: Entering directory `/home/tusooa/develop/C/tests/foo'
make subdirs                                                 
make[3]: Entering directory `/home/tusooa/develop/C/tests/foo'
make[3]: Nothing to be done for `subdirs'.                   
make[3]: Leaving directory `/home/tusooa/develop/C/tests/foo'
make[2]: Leaving directory `/home/tusooa/develop/C/tests/foo'
make -C ./bar all                                             
make[2]: Entering directory `/home/tusooa/develop/C/tests/bar'
make subdirs                                                 
make[3]: Entering directory `/home/tusooa/develop/C/tests/bar'
make[3]: Nothing to be done for `subdirs'.                   
make[3]: Leaving directory `/home/tusooa/develop/C/tests/bar'
make[2]: Leaving directory `/home/tusooa/develop/C/tests/bar'
make[1]: Leaving directory `/home/tusooa/develop/C/tests'     
mkdir -pv /home/tusooa/develop/C/tests/build/bin             
mkdir: 已创建目录 "/home/tusooa/develop/C/tests/build"       
mkdir: 已创建目录 "/home/tusooa/develop/C/tests/build/bin"   
cp -Rv tests /home/tusooa/develop/C/tests/build/bin           
"tests" -> "/home/tusooa/develop/C/tests/build/bin/tests"     
chmod -v 755 /home/tusooa/develop/C/tests/build/bin/tests     
"/home/tusooa/develop/C/tests/build/bin/tests" 的权限模式保留为0755 (rwxr-xr-x)
make -C ./foo install                                                         
make[1]: Entering directory `/home/tusooa/develop/C/tests/foo'                 
make subdirs                                                                   
make[2]: Entering directory `/home/tusooa/develop/C/tests/foo'                 
make[2]: Nothing to be done for `subdirs'.                                     
make[2]: Leaving directory `/home/tusooa/develop/C/tests/foo'                 
mkdir -pv /home/tusooa/develop/C/tests/build/bin
cp -Rv foo /home/tusooa/develop/C/tests/build/bin
"foo" -> "/home/tusooa/develop/C/tests/build/bin/foo"
chmod -v 755 /home/tusooa/develop/C/tests/build/bin/foo
"/home/tusooa/develop/C/tests/build/bin/foo" 的权限模式保留为0755 (rwxr-xr-x)
make[1]: Leaving directory `/home/tusooa/develop/C/tests/foo'
make -C ./bar install
make[1]: Entering directory `/home/tusooa/develop/C/tests/bar'
make subdirs
make[2]: Entering directory `/home/tusooa/develop/C/tests/bar'
make[2]: Nothing to be done for `subdirs'.
make[2]: Leaving directory `/home/tusooa/develop/C/tests/bar'
mkdir -pv /home/tusooa/develop/C/tests/build/bin
cp -Rv bar /home/tusooa/develop/C/tests/build/bin
"bar" -> "/home/tusooa/develop/C/tests/build/bin/bar"
chmod -v 755 /home/tusooa/develop/C/tests/build/bin/bar
"/home/tusooa/develop/C/tests/build/bin/bar" 的权限模式保留为0755 (rwxr-xr-x)
make[1]: Leaving directory `/home/tusooa/develop/C/tests/bar'
makeobj[0]: Leaving directory `/home/tusooa/develop/C/tests'
06/10/2009 12:22:19
tusooa (~/develop/C/tests)
>> ./build/bin/
bar    foo    tests
06/10/2009 12:22:19
tusooa (~/develop/C/tests)
>> ./build/bin/tests foobar
Function foo is running, arg is foobar.
bar: arg is foobar.
06/10/2009 12:22:31
tusooa (~/develop/C/tests)
>> ./build/bin/foo
foo
06/10/2009 12:22:36
tusooa (~/develop/C/tests)
>> ./build/bin/bar
bar

顺便:解压用
代码:
tlz -xvvf lzma-mme-0.1.tar -C$HOME/bin


_________________
代码:
] ls -ld //


页首
 用户资料  
 
17 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2009-10-17 2:14 

注册: 2009-04-03 15:10
帖子: 1831
送出感谢: 0 次
接收感谢: 0 次
引用:

代码:
tlz -xvvf lzma-mme-0.1.tar -C$HOME/bin

嗯……tlz是什么软件,我下载不到啊……


页首
 用户资料  
 
18 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2009-10-21 21:54 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
dshbusiness 写道:
引用:

代码:
tlz -xvvf lzma-mme-0.1.tar -C$HOME/bin

嗯……tlz是什么软件,我下载不到啊……

sorry, tlz==tar --lzma
代码:
echo 'alias tlz="tar --lzma"' >> ~/.bashrc &&
. ~/.bashrc


_________________
代码:
] ls -ld //


页首
 用户资料  
 
19 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2011-06-22 13:33 

注册: 2011-04-28 12:56
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
学习一下


页首
 用户资料  
 
20 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2011-08-23 10:44 
头像

注册: 2009-08-24 19:30
帖子: 264
送出感谢: 1
接收感谢: 1
用auto{conf,make},intltool的飘过


_________________
CPU Intel Pentium E6500K(倍频超到13)
主板 MSI G41M-P21
内存 金邦2G DDR3 1333 金士顿 2G DDR3 1333 (降到1066)
硬盘 老三星60G(系统盘) 日立1T 数据盘
显卡 蓝宝石 HD5550 二代 256M GD5
电源 联想航嘉 228W “大”功率电源(汗)
键盘鼠标 联想
机箱 联想
显示器 联想!
操作系统 ubuntu maverick.
欢迎大家到我的小站:http://www.rwzy.co.cc


页首
 用户资料  
 
21 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2011-10-20 14:03 

注册: 2011-10-20 14:02
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
太感谢了。我老是记不住那些命令。纠结的要死。


页首
 用户资料  
 
22 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2011-10-20 15:03 
头像

注册: 2011-10-02 21:06
帖子: 120
送出感谢: 0 次
接收感谢: 0 次
学习了。。


页首
 用户资料  
 
23 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2011-10-20 17:53 

注册: 2010-02-13 21:13
帖子: 196
送出感谢: 0 次
接收感谢: 0 次
mark


页首
 用户资料  
 
24 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2011-11-30 17:03 
头像

注册: 2011-04-03 10:01
帖子: 981
地址: 帝都
系统: Ubuntu 12.XX
送出感谢: 28
接收感谢: 18
我喜欢 qmake~


_________________
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.


页首
 用户资料  
 
25 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2013-04-29 16:17 

注册: 2006-02-21 5:19
帖子: 51
送出感谢: 0 次
接收感谢: 0 次
我也很讨厌写makefile……………………


页首
 用户资料  
 
26 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2013-09-02 21:29 

注册: 2010-11-30 21:43
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
我是来跟楼主学习的


页首
 用户资料  
 
27 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2015-02-17 11:28 

注册: 2015-02-17 11:12
帖子: 1
系统: Linux
送出感谢: 0 次
接收感谢: 0 次
谢谢楼主分享!!!!


页首
 用户资料  
 
28 楼 
 文章标题 : Re: 送给懒人的工具,关于make的
帖子发表于 : 2016-01-31 18:25 

注册: 2013-05-26 6:58
帖子: 2175
系统: Debian 9
送出感谢: 903
接收感谢: 30
"下载"在哪里?没了?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 28 篇帖子 ]  前往页数 上一页  1, 2

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译