2018年12月20日 星期四

gcc/g++建立動態與靜態函式庫

程式範例

sayHello.cpp
#include <iostream>

void sayHello()
{
    std::cout << "Hello" << std::endl
}


1. 動態函式庫
$ g++  -fPIC -c sayHello.cpp -o sayHello.o
/* 加上-fPIC是要產生Position-Independent Code,可以避免與函式庫鏈結時發生錯誤 */
$ g++ -shared -o libsayHello.so sayHello.o

1. 動態函式庫
$ g++  -c sayHello.cpp -o sayHello.o
$ ar rcs libsayHello.a sayHello.o

沒有留言:

張貼留言

[Linux] 切割檔案

我們可以透過split指令將檔案切割成數個小檔案 /* 假設我們有一個檔案hugefile.iso,我們可以透過以下指令將此檔案以每100MB切割一個檔案出來 */ $ split -b 100M hugefile.iso "split_file" ...