jectoのブログ -5ページ目

jectoのブログ

コンピュータ関連の
記事を載せています。
@ 日常生活とかも

会社の健康保険「関東ITソフトウェア健康保険組合」の直営保養所を利用して

2泊3日の箱根旅行に行ってきました。

1泊2食付で5000円と凄く安いのですニコニコ



1日目 2013年1月7日(月) 小田原の天気 曇りくもり

7:33分の京都発ののぞみ210号に乗りいざ小田原駅へ

途中で名古屋でこだまに乗り換えるのを忘れ、乗り越し料金を払う羽目に

新横浜で折り返し・・・叫び

Yahooの路線検索では新横浜で乗換えと勘違いしてしまった あほかわたしは・・・


そして「箱根フリーパス」を購入乗り物の料金の割引が利いて便利です


無駄なお金をはらってなんとか小田原へ到着音譜


徒歩で7分掛けて難攻不落のお城といわれた北条氏の小田原城へ

このとき遺跡調査の発掘工事的なものが行われていました



小田原城の外観



天守閣から望む相模湾と城下町です

高さもあって、海に昼の日差しが反射しきらきらときれいです

天守閣からの眺め



天守閣の売店で箱根の名産品 組木細工の箸を買いました

おなかがすいてきたので、再び徒歩で小田原駅方面へ

すし屋 「時よし」でご主人のお任せで、新鮮な魚介類でとてもおいしかったです星


2013年6月で閉店で少し残念です。


ホテルのチェックインまで時間があったので、

小学校によくある銅像・・・

そう薪を担いで本をよんでいる「二宮金次郎の博物館」に行ってきました。


再び小田原から箱根登山バスをつかって本日と明日、お世話なるお宿「トスラブ箱根 和奏林」

に着きました。

とれもきれいな洋室です

トスラブ箱根_和奏林



箱根といえば金目鯛が有名なので

トスラブ箱根_和奏林_夕食


金目鯛と鯛とたくさんありおいしかったです。
linux gcc(v4.4.6)のオプションについて

・gccがコンパイラ等の本体を探すパスを確認する

# gcc --print-search-dir

実行結果

インストール: /usr/lib/gcc/i686-redhat-linux/4.4.6/
プログラム: =/usr/libexec/gcc/i686-redhat-linux/4.4.6/:/usr/libexec/gcc/i686-redhat-linux/4.4.6/:/usr/libexec/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/:/usr/libexec/gcc/i686-redhat-linux/4.4.6/:/usr/libexec/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../i686-redhat-linux/bin/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../i686-redhat-linux/bin/
ライブラリ: =/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../i686-redhat-linux/lib/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../i686-redhat-linux/lib/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../:/lib/i686-redhat-linux/4.4.6/:/lib/:/usr/lib/i686-redhat-linux/4.4.6/:/usr/lib/



・gccのが標準で読み込むヘッダファイルのディレクトリパス

簡単なCプログラムを作成して


# gcc -v sample.c

実行結果

~省略~

#include "..." の探索はここから始まります:
#include <...> の探索はここから始まります:
/usr/local/include
/usr/lib/gcc/i686-redhat-linux/4.4.6/include
/usr/include
探索リストの終わり

~省略~





タイトルどおりのコマンドを忘れてしまったので、忘備録です。

最近すぐ忘れやすいショック!

同じディレクト内で、下記のObjective-cのソースファイルを作った場合の、コンパイル方法です。




●Test.hファイル(クラスの宣言ファイル)

#import <stdio.h>
#import <objc/Object.h>

@interface Test : Object
{
char *name;
}
- (void) method;
- (void) setName:(char*)p_n;
- (char*) getName;
@end




●Test.mファイル(クラスのメソッドの実装ファイル)

#import <stdio.h>
#import "Test.h"

@implementation Test
- (void) method
{
printf("Kitty on your lap\n");
printf("My Name is %s\n", self->name);
return;
}

- (void) setName:(char*)p_n
{
self->name = p_n;
return;
}

- (char*) getName
{
return self->name;
}
@end


●main.m (C言語のmain関数)

#import <stdio.h>
#import "Test.h"

int main(void)
{
char *name = "suzuki ichrou";
id obj = [Test alloc];
[obj setName:name];
printf("main: name -> %s \n", [obj getName]);
[obj method];
return 0;
}



●Step1.ますは、コンパイルするためのコマンド
$ gcc -c Test.m
$ gcc -c main.m

バイナリファイルが作成される
Test.o
main.o



●Step2.ライブラリファイルをリンクして、実効ファイルを生成する

$gcc -o a.out Test.m main.m -l objc


コマンドオプションの説明
-o <実行ファイルの名前(任意)>
-l <ライブラリ名>


●Step3.実行ファイルを指定して、実行
$./a.out

上記のソースを使用した場合、結果は下記のようになる

main: name -> suzuki ichrou
Kitty on your lap
My Name is suzuki ichrou


以上