mac os 10 9 系統如何編譯 apue 3e 原始碼?

時間 2021-06-01 20:01:30

1樓:醉大俠

$ sw_vers

ProductName: Mac OS X

ProductVersion: 10.13.6

BuildVersion: 17G65

昨天剛要開始擼unix,第乙個例子myls.c就卡殼了,google了一番,解決如下:

OMGZui/basic_c

# 原始碼

# 方法一一勞永逸

sudo cp apue.3e/include/apue.h /usr/include

sudo cp apue.3e/lib/libapue.a /usr/local/bin

gcc myls.c -o myls -lapue

./myls .

./myls /usr

# 報錯解決

重啟,按住`

command + R`不放,直到蘋果進度條開啟,進入recovery後,導航欄選`終端`,輸入`csrutil disable`

# 方法二本地除錯

複製apue.3e目錄中include/apue.h和lib/libapue.a到自己的目錄下

cp apue.3e/include/apue.h .

cp apue.3e/lib/libapue.a .

# 其實make就可以看出編譯方式,`-L`將目錄新增到庫搜尋路徑 `-lapue`搜尋libapue.a

gcc myls_bad.c -o myls_bad -L ../ -lapue

./myls .

./myls /usr

2樓:賣程式碼的小男鞋

在Google搜到你的問題,我也碰到同樣的問題(5分鐘前),然後通過其他的搜尋結果找到答案,不知道你是否跟我一樣,出現以下的錯誤:

...clang: error: unknown argument:

'-R.' [-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

make[1]: *** [t4] Error 1

make: *** [all] Error 1如果是的話,解決方法就是:

編輯apue.3e/db/Makefile,把

ifeq "$(PLATFORM)" "macos"

EXTRALD=-R.

改成:ifeq "$(PLATFORM)" "macos"

EXTRALD=-R

也就是說,把「-R.」改成「-R」,去掉最後的「.」,然後返回到apue.3e目錄,再次執行make all,完成,祝成功!

Mac OS 系統的自帶詞典如何擴充生詞本功能?

OS X系統版本是10.11 EI Capitan也是可以使用BetterDictionary外掛程式的,這裡是gitHub的教程GitHub norio nomura EasySIMBL EasySIMBL is modified SIMBL for OS X 10.7,10.8,10.9 or ...

你會把mac book的macOS系統換成windows系統用麼?

Kai 在回答之前,先糾題主提出的問題中的乙個小錯誤 macbook的作業系統是macOS,iOS是iPhone的系統。如果我指出這個問題冒犯到了你,在這裡向你道歉,不好意思哈 答案 我不會。因為在購買macbook的時候我已經想清楚了,我夠買macbook的原因之一就是要用它們的macOS。並非覺...

蘋果的 Mac OS 系統適合 Java 開發嗎?

Genm Mac是類Unix系統,很多操作跟linux 可以是一樣的,用熟悉了很舒服的,更何況,Mac的系統更穩定,有已經用一年多了,很舒服 單車 打心裡說Mac更適合一點,因為入了了Macbook Pro15之後我發現,我再也不會忍不住開啟著WeGame和steam了。綜上,Mac對於我效率提公升...