gcc/g++の静的リンクでハマったこと

gccで .aのオブジェクトを作り、g++でリンクした。

その時ハマったこと。

 

この人と同じ。

kaisk.hatenadiary.com

そうして、静的リンクの仕方

静的ライブラリ (.a) の作成と利用

Linkは-Lで場所を指定し、-lnameとする。 そしてLinkにも順番がある。

 

 

ar(アーカイブ)コマンドを覚えた

GNU arプログラムは書庫 ( archive ) ファイルの作成、変更、および書庫からのファイルの取出しを行う。書庫は いくつかのファイルを集めて一つのファイルにしたもので、内部からオリジ ナルのファイルそれぞれを復元することができるようになっている。内部に含 まれるファイルを書庫の メンバー と呼ぶ。

 

nmコマンドも覚えた

nm コマンドで .o ファイルや .a ファイルに存在するシンボルを確認することができます。

 

以上

 

Linux HOST名(computer name)の変え方

LinuxのHost名の変え方は、暫定的に変える場合と恒久的に変える場合の2つを紹介

Ubuntu16.04で確認。

 

1)暫定方法

$sudo hostname NEW_NAME_HERE

$sudo service hostname start

 

2)恒久方法

$sudo gedit /etc/hostname /etc/hosts

askubuntu.com

In both files, change the name to what you want and save them.

 

或いはこちら。

ubuntuhandbook.org