顯示具有 Ubuntu 標籤的文章。 顯示所有文章
顯示具有 Ubuntu 標籤的文章。 顯示所有文章

Ubuntu//make小筆記

沒有留言:
makefile
在gcc一堆檔案時,需要用到的makefile腳本檔。

格式如下:
(target): (objFiles)
(tab)gcc....


Sample Code:
exeFile = main
objAll = main.o hello.o
main: ${objAll}
        gcc -c main.c
        gcc -c hello.c
        gcc -o ${exeFile} ${objAll}

clean: 
        rm ${objAll} ${exeFile}

「main:」和「clean:」是target,它們的以下的幾行都是以tab鍵開頭,才開始輸入bash指令的。
「objAll」和「main」是變數,目前是當作文字替代的功能,使用變數必須要用${(變數)}的方式。


參考資料:
[1] 鳥哥的 Linux 私房菜 -- makefile 的基本語法與變 數

Ubuntu//gcc小筆記

沒有留言:
                main.c  →  main.s  →  main.o   →  main
source code  →  assembly file  →  object file  →  binary file

source code: 文字檔,就是程式碼本身
assembly file: 組合語言檔,組合語言程式碼
object file: 二進制的檔案,不可以單獨執行
binary file: 二進制檔案,執行檔

$ gcc main.c
產生一個預設檔名(a.out)的binary檔

$ gcc -c main.c
產生一個和main.c同名的main.o檔

$ gcc -o main man.c
產生一個main的binary檔

$ gcc -S main.c
產生一個main.s的組合語言檔

$ gcc -E main.c
顯示預處理器加的+你自己打的程式碼,不產生任何檔案

$ gcc -O main.c
速度最佳化,產生a.out(同gcc main.c)

Sample code:
//hello.c
#include <stdio .h>

void hello()
{
    printf("hello function");
}
//main.c
#include <stdio .h>

int main()
{
    hello();    //call hello function in hello.c
    printf("hello main");

    return 0;
}
$ gcc -c hello.c
$ gcc -c main.c
處理.c檔,產生hello.o和main.o檔(各別將兩個檔案編譯好)

$ gcc -o main main.o hello.o
處理.o檔,組合main.o和hello.o檔,並產生main的binary檔


加入函式庫
$ gcc -c main.c -l -L/(path)
-l: 要加入lib (*.so 動態函式庫, *.a 靜態函式庫)
-L: 加入的lib路徑在哪

找#include <xxx.h>的路徑
$ gcc -c main.c
main.c:3:20: 嚴重錯誤: ***.h:沒有此一檔案或目錄
編譯插斷。
這種情況是你加入的*.h檔找不到,也就是要給予該檔的路徑
$ gcc -c main.c -I/(path)
-I加入include的搜尋.h檔的路徑


參考資料
[1] $man gcc
[2] gcc 參數 備註
[3] 鳥哥的 Linux 私房菜 -- 使用傳統程式語言進行編譯的簡單範例
[4] GCC常用編譯參數  ←簡單易懂
[5] GCC使用簡介
[6] 鳥哥的 Linux 私房菜 -- 函式庫管理

Ubuntu//網路芳鄰的功能(samba)

沒有留言:
windows中常見的網芳功能,在Ubuntu可真是....(我覺得滿珍貴的~哈~)

還好找到了教學[1],教你怎麼做到這件事,而且還真的不是一件簡單的事呢!難怪windows肥大和方便。

Ubuntu//行列輸入法

沒有留言:
由於自己的輸入法不是主流的,但是它超好用
灌了ubuntu之後,發現ubuntu的ibus支援的行列輸入法,打「別」字和以前的字根不一樣(就是一開始打不出來啦)

所以就去找了一下,查字根的網站!
原來行列小站就有查字根的功能了呀!^^

歡迎大家來學行列!真是好用又不會忘記這個字怎麼寫。

Ubuntu//Chrome

沒有留言:
又灌ubuntu了!上次系統讓我不小心砍掉太多東西。
這次竟然把公司的windows給弄壞了!打給IT請他幫忙灌回來,他還很不客氣的說

「我沒有辦法幫你,我幫你權回來,你是不是還要再灌一次Linux?那你是不是還有可能找我?」

他就用不客氣的口氣說!要嘛不要灌Linux,要嘛就不要找他
他還說「要不你自己灌」
我就想(自己灌就自己灌呀!又不是不會灌!屌什麼屌!?)
我說「好哇!那你把光碟給我」
他說「這我不能給你,你得自己想辦法」
我心想....意思是,硬體是公司的?軟體我可以自由就是了?

我就保持Linux,的系統,繼續用下去。
之後再想辦法

這篇的重點是,ubuntu13.04灌chrome,會出現下面的錯誤訊息

最簡單的情況,有兩個地方可以找到Chrome
1. 去Google的網站下載Chrome
2. 去ubuntu軟體中心找Chrome