ホームページ > 運用・保守 > Linuxの運用と保守 > ace は Linux でも使用できますか?

ace は Linux でも使用できますか?

藏色散人
リリース: 2023-03-20 09:36:53
オリジナル
1560 人が閲覧しました

ace は Linux 上で使用できます 使用方法は、 1. ACE のソースコードをダウンロードして解凍します; 2. 「ACE_wrappers」フォルダを任意のディレクトリに配置します; 3. 「~/.bash_profile」を変更します" ファイル; 4. "$ACE_ROOT/ace" の下に "config.h" を作成し、"#include "ace/config-linux.h"" コードを追加します。 5. make コマンドを実行します。

ace は Linux でも使用できますか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

ace は Linux 上で使用できますか? #########できる。

Linux での ACE の使用

ACE アダプティブ コミュニケーション環境 (ADAPTIVE コミュニケーション環境) は、無料で利用できるオープン ソースのオブジェクト指向 (OO) フレームワークであり、多くの機能を実装しています。同時通信ソフトウェアのコア パターン。 ACE は、Windows、Linux、WinCE、VxWorks、その他のシステムなどの複数のプラットフォームにまたがることができる、再利用可能な C ラッパー ファサードとフレームワーク コンポーネントの豊富なセットを提供します。ネットワーク通信だけでなく、スレッド、プロセス、メモリ操作なども実現するため、ACEは現在広く使われています。

ソース コードは www.riverace.com からダウンロードできます。

ダウンロード後、ACE_wrappers フォルダーを抽出し、特定のディレクトリに配置します。

次に、~/.bash_profile ファイルを変更し、次のコードを追加します

#这个目录在编译的时候会用到,因为所有的头文件都在/ACE_wrappers/ace/文件夹下面 #而且它的头文件包含形式都是<ace/Log_Msg.h>形式的 ACE_ROOT=$HOME/ace/ACE_wrappers#这个是为了在程序运行的时候用的,因为安装好之后,它的动态库,libACE.so等都放到这个目录里面了 #如果这个不设置,程序找libACE.so找不到的话,就没法正常运行 LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH#导出这两个环境变量 export ACE_ROOTexport LD_LIBRARY_PATH
ログイン後にコピー

次に、環境変数を有効にする方法を見つけます。Linux へのリモート ログインに SecureCRT を使用しているため、切断して再接続すると、

次に、$ACE_ROOT/ace

に config.h を作成し、その中に次のコードを追加します:

#include "ace/config-linux.h"
ログイン後にコピー

次に保存します。 it

(ace の多くのヘッダー ファイルは config.h を使用しており、これはクロスプラットフォームであり、区別するためにこのファイルに依存しています。Windows では、このファイルの内容は次のように変更されているようです: #include "ace /config-win32.h")

次に、次のディレクトリに作成します:

$ACE_ROOT/include/makeinclude/
ログイン後にコピー

:

platform_macros.GNU
ログイン後にコピー

コンテンツ:

include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
ログイン後にコピー

次に、make コマンドを直接実行します。正常に実行できれば、インストールされたことになります。

しかし、作成中に 2 つの問題が発生したため、ある sh スクリプトのプロンプトを表示しました。実行権限が十分ではなかったので、手動で実行権限を追加しました:

chmod +x file
ログイン後にコピー

その後、スクリプトに他のエラーがあることを確認するメッセージが表示されました。このときは、次のようにしました。 vi を使用してこれらのスクリプトを開き、実行します:

set ff ? (このコマンドは、現在のテキスト ff、つまりファイル形式の形式をチェックします)

表示された場合:

fileformat=dos
ログイン後にコピー

を実行し、次のコマンドを実行します。

set ff=unix
ログイン後にコピー

次に保存します

これは正常に実行できるはずです

インストール後、簡単な例を使用してテストできます。

次は簡単な hello world の例です

#include <stdio.h> #include "ace/Log_Msg.h" #include "ace/OS_main.h" int ACE_TMAIN(int argc, ACE_TCHAR *argv[]){        ACE_DEBUG((LM_DEBUG, "Hello World/n"));        return 0;}
ログイン後にコピー

次に、次のコマンドを実行します:

g++ -Wall -I $ACE_ROOT -L $ACE_ROOT/lib -l ACE -o hello hello.cpp
ログイン後にコピー

今回はこんにちは

./hello
Hello World
ログイン後にコピー

推奨学習:《

linuxビデオチュートリアル

以上がace は Linux でも使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート