Cの構造体のprivateメンバ
今週は、ここで仕事でのプログラミング·パラダイムが独立して完全に言語何かであることをもう一つの証拠を持っていた、つまり、あなたがC言語でプログラミングしているので、そうではありません+ +、gでコンパイル+コードは、オブジェクト指向になります+ことので、少しは、ANSI Cコードであれば、プログラムが構造化しなければならないか、またはオブジェクト指向プログラミングにはできません。
Eclipseの+ QT + SVN
多くのチュートリアルより個人的なログのように、私は簡単にアクセス可能な場所に、私自身の使用のためのEclipseの設定手順、またはEclipseと私が通常使用するプラグイン(svnとQT)のインストールを残す必要性を感じ。
あなたの家の外にあるディレクトリに影響を与えるコマンドは、スーパーユーザー権限が必要です。
あなたのディストリビューションで利用可能なパッケージを起動し、Eclipseをインストールする場合は、#ステップ2にまっすぐ進むことができます。
#ステップ0:インストールJava
日食の仕事のために、あなたは、Java Runtime Environment(JRE)がインストールされている必要があり* E *設定されています。
JREは、日曜のサイトから直接ダウンロードすることができますhttp://java.sun.com/javase/downloads/index.jsp 。 インストールおよび構成のための完全な手順については、で発見することができますhttp://java.sun.com/javase/6/webnotes/install/index.html Java 6の場合は、。
ステップ#1:DonwloadとインストールEclipseの
:日食は簡単に同社の公式ウェブサイト上のダウンロードエリアからダウンロードすることができますhttp://www.eclipse.org/downloads 。 ダウンロードした後、それを解凍して使って終了します。 私の場合は使用しました。
-xvzf eclipse-cpp-europa-winter-linux-gtk.tar.gz -C / usr / local user @ hostの$ください。tar-xvzfのeclipse-CPP-ヨーロッパ·冬のlinux-gtk.tar.gz-C / usr / localに
すべてが実行可能な日食が/ usr / local /日食/月食になりました場合は、ちょうどあなたの好みのグラフィック環境でのリンク/ショートカット/何を作成します。
ステップ#2:QTを持つプラグインの統合をダウンロードしてインストールします
私が現在使用しているプラグインは独自のTrolltech社によって提供されています。 そこには小さなグラフィックエディタからプロジェクトファイルを管理することができ、好む場合であっても、ファイルへの直接アクセスを持っています。プロ。
からダウンロードすることができますhttp://trolltech.com/developer/downloads/qt/eclipse-integration-download 、とで見つけることができ、完全なインストール手順http://trolltech.com/developer/downloads/qt / qteclipse-installmanualは非常に複雑です。
-xvzf qt-eclipse-integration-linux.x86-gcc3.3-1.4.0.tar.gz -C / usr / local user @ hostの$ください。tar-xvzf QT-Eclipseベースの統合- linux.x86-gcc3.3とコンフリクト-1.4.0.tar.gz-C / usr / localに
すべてがうまく行ったら、プラグインファイルはディレクトリ/ usr / local /日食/プラグインにコピーされます。
注:ディストリビューションパッケージを使用して、Eclipseのインストール、注目を選んだ人のために! 圧縮ファイルの内部では、ディレクトリには、Eclipse /プラグイン/、歯科彼のEclipseインストールのpluginsディレクトリにコピーする必要がありますプラグインファイルは、通常は/ usr / lib /日食/プラグインです。
インストール後、コマンドを使用してEclipseを起動します。
usr / local / eclipse / eclipse -clean user @ hostの$は/ usr / local /日食/月食クリーン
今、> [設定]> [ウィンドウに移動し、Qtのバージョンと "少ないほどパス"を設定し、Qtのインストールに応じて
あなたがコマンドラインから直接Eclipseを起動した場合、より便利にするために、(。bash_profile)に起動スクリプト内のどの$ PATH環境変数に実行可能ファイルのディレクトリを追加する
= $PATH : / usr / local / eclipse PATH = $ PATHをエクスポートします。/ usr / local /日食
ステップ#3:Subversionの
日食では>ソフトウェア更新>検索およびインストールに進みます。 インストールする新規フィーチャーをオプション検索マルケ次へ]をクリックします。 今、リモートサイトを追加します。
バックミンスター
http://download.eclipse.org/tools/buckminster/updates
Subclipseの
http://subclipse.tigris.org/update_1.2.x
それぞれのチェックボックスをマークし、[完了]をクリックします。 インターネットへの短い協議の後、単にプラグインとの依存関係をチェックし、抱擁するために実行する。
QT、第III部で開始- qmakeのとPro。
この第三のポストでは、QTユーティリティqmakeのプロジェクトファイルと*について話します。プロ。 私たちはそれがqmakeのために何であるかを理解し、さまざまな種類のプロジェクトを構成する方法をみましょう。
qmakeは
qmakeはQtフレームワークが付属していますユーティリティです。 その機能は、プロジェクトファイル(*。Pro)を解析してのルールで既にMakefileを生成することですmocは 、 UICとQT埋め込まれたオプションがあります。 それなしで、たとえば、明示的にファイルを作成し、moc_ *明示的に我々のプロジェクトへの正しいQTを含むように、コンパイラとリンカのオプションに渡すmocを呼び出すことだろう。
qmakeのプロジェクトとファイルに関する公式ドキュメントは見つけることができますここで 。
*プロジェクトファイル。プロ
コマンドラインから簡単なプロジェクトを作成するには、プロジェクトディレクトリから次のコマンドを入力を入力します。
user @ hostの$ qmakeの-プロジェクト
行われていることは、拡張子に続いて、現在のディレクトリと同じ名前のファイルが作成されます。プロ。 qmakeによって認識され、このディレクトリ内のファイルが既に存在する場合は、ソースコードファイル(。H. CPP)、フォーム(UI)などのように、それらは自動的にプロジェクトファイルに追加されます。
ファイルを作成しました。プロ、それがファイルを解析しようとします。カレントディレクトリと同じ名前を持つプロ引数を指定せずにqmakeを実行する。 あなたも、qmakeの引数として別のプロジェクトファイルを指定することができます。 ネットワークが動いたら、Makefileを作成され、簡単にすると、我々はプロジェクトをビルドすることができます。
プロジェクトファイルは、Makefileを作成するにはqmakeによって解釈されるマクロやディレクティブを含む通常のテキストファイルです。 オプションの完全なリストは、ドキュメントに記載されていますオンライン 。 最も一般的なのは以下のとおりです。
テンプレート:プロジェクトの種類を指定します。 proramas実行可能ファイルの 'アプリ'または 'lib'にライブラリを作成するを使用しています。
CONFIG:プロジェクトにいくつかのオプションを追加します。 中でも、 'DEBUG'デバッグ情報がabiblioteca静的(Linuxのそれ)が作成されているテンプレートの 'lib'と一緒に、 "staticlib"を追加します。
TARGET:ターゲット、すなわち、アプリケーションまたはライブラリの名前と場所。
MOC_DIR:ファイルが卒業生となるディレクトリmoc_ *。 ソースコードディレクトリを汚染しないように役立ちます。
OBJECTS_DIR:前のオプションとコンプリメンタリには、その上にファイル(*。O)オブジェクトコードを生成するディレクトリを示します。
INCLUDEPATH:ヘッダーがそのような外部ライブラリのヘッダとして、プロジェクトで使用される外部ディレクトリ。
DEPENDPATH:プロジェクトで使用される外部のソースコードディレクトリ。
ヘッダー:プロジェクトのヘッダファイル(* H)。
FORMS:QTDesigner(*。UI)で生成されたインタフェースファイル。
源:プロジェクトのソースコードの実装(*。CPP)ファイルが変更されます。
LIBS:プロジェクトで使用される外部ライブラリ。 -Lはライブラリへのパスを示し、E-lはライブラリ名を言う。
QT:QTはプロジェクトから削除/追加するモジュールです。 もし過去の "QT = '(空のQTに等しい)、QTは、プロジェクトで使われたモジュールではありません。
SUBDIRS:テンプレート 'サブディレクトリ'と組み合わせて使用することで、サブディレクトリのONS qmakeが他のプロジェクトファイルを探す必要があることを示します。
手でこれで我々はいくつかのシンプルなデザインを作成することができます。
単純なアプリケーション:
#最初の行はこのコメントの文字を作成します。 #このファイルの名前は 'app.pro'です 私たちの#のTEMPLATE =アプリのテンプレートと呼ばれるアプリケーションです。 DIR /ビン内のTARGET =ビン/#myapp.bin myapp.bin MOC_DIR MOCS用= TMP / mocは#ディレクトリ、オプションの OBJECTS_DIRは= TMP / objが#オプション、オブジェクトコード用のディレクトリ HEADERS + = MyClass.h#ヘッダのクラスMyClass SOURCES + = main.cppの#ファイルにを整理するために使用します。 myclass.cpp#複数の行。
シンプルなライブラリ:
#このファイルの名前は "lib.pro"です 私たちの#のTEMPLATE = libのテンプレートは、ライブラリです。 CONFIG + = DLL#動的呼び出し DIR / Libの中でTARGET = libを/ mylibを#MYLIB MOC_DIR MOCS用= TMP / mocは#ディレクトリ、オプションの OBJECTS_DIRオブジェクトコードのために= TMP / objが#ディレクトリ、オプションの HEADERS + = MyClass.h#ヘッダのクラスMyClass MyClassクラスのソースは、+ = myclass.cpp#実装
外部ライブラリを使用するアプリケーション:
#このファイルの名前は 'mixed.pro'です 私たちの#のTEMPLATE =アプリのテンプレートと呼ばれるアプリケーションです。 TARGET =ビン/#dirを/ビンにmyapp.lkd myapp.lkd MOC_DIR MOCS用= TMP / mocは#ディレクトリ、オプションの OBJECTS_DIRオブジェクトコードのために= TMP / objが#ディレクトリ、オプションの + = INCLUDEPATH。 #ディレクトリの外部libのヘッダどこ SOURCES + = main.cppは、アプリケーションの#実装。
ネストされたディレクトリ:
ネストしたディレクトリを利用するために、我々は現在のディレクトリ内のプロジェクトファイル、および別のサブディレクトリを必要としています。
現在のディレクトリで、オプションを使用します。
TEMPLATE =サブディレクトリ SUBDIRS = [順序でビルドされるサブディレクトリの一覧]
ディレクトリ名だけを与えられた場合、それはあなた自身の名前のプロジェクトファイルを含める必要があります。 それはentandoで、サブディレクトリのリストに直接報告可能性があり、1つのディレクトリクエーカー名を持つプロジェクトファイルが続く。
このチュートリアルで説明する例の完全なソースコードを見つけることができますここで 。
結論として
qmakeはプロジェクトはQT(ちょうど '= QT "の末尾に追加)を使用していない場合でも、非常に複雑なプロジェクトのツリーを管理する必要がある一つの人生を容易にし、シンプルで非常に強力なツールです。 これにプロジェクトファイルは非常に単純でやや直感的な構文を持っているという事実を追加します。 あなたが微調整が必要な場合は、 オンラインマニュアルはあなたに楽しみのためにダースのオプションを提供します。
、またはQT QT qmakeはなしで、常にツリーのビルドを管理するための良いオプションです。
鉄人
さて、
職場でのストレスの多い一日を過ごした後は後になるまで、彼はモールで調理と食事をするのが面倒でした。 パンの必要性を満足し、サーカスことを与えるので、私はそれがアイアンマンの映画は、完全に午前22時20分に記録されたかどうかを確認することを決定します。 幸いにも2つ、と呼ばれるものと字幕つは残っています。 0時20だけで映画を楽しむことまで、私は元の音を好むように、私は待っていた。
待っている間、私も早く到着したスタッフと雑談したり、映画の中で働く皆されました。 楽しかった、我々はLOL顧客が映画の部屋の内部におもらしの悪い癖を持っている悪名高いニュースを冗談。 あなた、私の親愛なるは、その通りです。 確かに、おしっこはサンパウロの劇場モール内の最小のローリングのようです...私たちは昇進することを推奨します。 "いくつかのポップコーンを購入し、完全に無料でポットを取る! そして、それらの貧しい従業員が大いに関係していません。 申し訳ありません...
"ショック"の後、我々は映画に行きました。 おしっこないかのような...
私は最高の一人(いない場合)大画面に漫画の適応だったと言うでしょう。 両方とも、彼はこの記事に値する。 ロバート·ダウニー·Jrがトニー·スターク、アイアンマンとして最適です。 さらに、フィルムは、実行またはカットせずにすべてのスーパーヒーローのソースを言って、右に流れる。 特殊効果は、おそらく最終的なシーケンスの一シーンに過剰で罪を犯し、優れています。 ユーモアの右側の用量は、コメディの冒険をせずに笑うことでしょう。 サウンドトラックにも非の打ちどころのない。 マーベルユニバースで最も優秀な頭脳のいずれかによって作成された "おもちゃ"技術は言うまでもありません。 スタン·リーは、いつものように、まだ猶予の空気を与える。
シーズンは始まったばかりされていますが、アイアンマンは、私の意見では最高の年の一つとして際立っている。
もっとapressadinhos、チップの場合:クレジットの終了まで待機します。
Ademasは、 "暴力"ニューヨークで、徒歩で、2時45分に家を持って、何事もなく、ラウンドた。 しかし、パセリのためにそれをお勧めしません。 私自身はしばしばそれをしない。
チェックアウトのオフィシャルサイト 。



