亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: Godbach
打印 上一主題 下一主題

(初學APUE的進來看看)《UNIX環(huán)境高級編程》單個源碼編譯方法 [復制鏈接]

論壇徽章:
0
11 [報告]
發(fā)表于 2007-08-26 10:37 |只看該作者

與LZ的方法不同

我比較懶,不想自己去寫出錯函數(shù),直接用apue作者的error.c和apue.h頭文件
由于編譯的時候常常加上error.c, -Wall, -o選項之類的,手指很累...
于是我寫了一個小腳本,如下:

#!/bin/sh
#gg
#以下是修改的gg腳本,添加了一個函數(shù),indent每一個.c和.h的功能
#wraper the gcc
#set -x
#用indent所有的c文件和頭文件(因為我向ssh中拷代碼的時候縮進總是出問題,所以需要indent)
go2indent()
{
  for tt in $*
  do
    char=`echo $tt|cut -d. -f2`
    if [ $char = "c" -o $char = "h" ]; then
      char=""
      #此處indent格式自己修改。
      indent -ts2 -bli0 $tt
      rm $tt~ >/dev/null 2>&1
    fi
  done
}
#不需要indent的話,直接注釋下面這條語句
go2indent $*
exec_obj=`echo $1|cut -d. -f1`
if gcc error.c $* -Wall -o $exec_obj; then
  echo "gcc Done! Create executable file \"$exec_obj\"."
else
  echo "gcc failed!"
  exit 1
fi
#end

把error.c和apue.h拷到當前目錄
例,編譯test.c文件,輸入./gg test.c 就在當前目錄生成test可執(zhí)行文件
如果編譯多個文件,1111.c, 2222.c, 3333.c,輸入./gg 1111.c 2222.c 3333.c即可,生成的是1111可執(zhí)行文件.
需要動態(tài)連接庫libpthread.so?輸入./gg test.c -lpthread就行

[ 本帖最后由 科技牛 于 2007-8-27 19:52 編輯 ]

論壇徽章:
0
12 [報告]
發(fā)表于 2007-08-26 18:11 |只看該作者
第二版源代碼只需要更改MAKEFILE文件的路徑就可以,MAKE一下什么都不用就生成了可執(zhí)行程序了

論壇徽章:
95
程序設計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農
日期:2015-10-19 19:43:35程序設計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
13 [報告]
發(fā)表于 2007-08-27 09:08 |只看該作者
原帖由 vict0718 于 2007-8-26 18:11 發(fā)表
第二版源代碼只需要更改MAKEFILE文件的路徑就可以,MAKE一下什么都不用就生成了可執(zhí)行程序了

嗯,第二版代碼的 Makefile 好用了不少

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
14 [報告]
發(fā)表于 2007-08-27 09:50 |只看該作者
原帖由 MMMIX 于 2007-8-27 09:08 發(fā)表

嗯,第二版代碼的 Makefile 好用了不少


對啊,APUE2的編譯方法省事多了,改天有時間詳細整理一下貼出來,給那些仍舊為apue.h而困惑的朋友做個參考。

論壇徽章:
0
15 [報告]
發(fā)表于 2007-08-27 13:12 |只看該作者
暈,偶都看不明白.

論壇徽章:
95
程序設計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農
日期:2015-10-19 19:43:35程序設計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
16 [報告]
發(fā)表于 2007-08-27 18:38 |只看該作者
原帖由 Godbach 于 2007-8-27 09:50 發(fā)表


對啊,APUE2的編譯方法省事多了,改天有時間詳細整理一下貼出來,給那些仍舊為apue.h而困惑的朋友做個參考。

對 apue.h 有困惑都是由于看書不仔細

論壇徽章:
0
17 [報告]
發(fā)表于 2007-08-28 09:27 |只看該作者
我剛買來這本書,馬上就著手看了,不知道看這書需要什么基礎嗎?
我已經有了c,c++,數(shù)據(jù)結構等基礎。還需要什么基礎嗎?

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
18 [報告]
發(fā)表于 2007-08-28 10:30 |只看該作者
原帖由 reedwind 于 2007-8-28 09:27 發(fā)表
我剛買來這本書,馬上就著手看了,不知道看這書需要什么基礎嗎?
我已經有了c,c++,數(shù)據(jù)結構等基礎。還需要什么基礎嗎?


這本書是基于Unix操作系統(tǒng)來講的,所以reedwind兄應該對Unix或Linux的操作比較熟悉。

論壇徽章:
0
19 [報告]
發(fā)表于 2007-08-28 10:53 |只看該作者
謝謝Godbach
我先看看這本書

論壇徽章:
0
20 [報告]
發(fā)表于 2007-08-28 15:31 |只看該作者
我直接將頭文件放到本地目錄下,就沒有問題了,
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP