>  기사  >  운영 및 유지보수  >  ace를 리눅스에서 사용할 수 있나요?

ace를 리눅스에서 사용할 수 있나요?

藏色散人
藏色散人원래의
2023-03-20 09:36:531520검색

ace는 Linux에서 사용할 수 있습니다. 1. ACE 소스 코드를 다운로드하고 압축을 풉니다. 2. "ACE_wrappers" 폴더를 특정 디렉터리에 넣습니다. 3. "~/.bash_profile" 파일을 변경합니다. 4. "$ACE_ROOT/ace" 아래에 "config.h"를 생성하고 "#include "ace/config-linux.h"" 코드를 추가합니다. 5. make 명령을 실행합니다.

ace를 리눅스에서 사용할 수 있나요?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

ace를 Linux에서 사용할 수 있나요?

그렇습니다.

Linux에서 ACE 사용

ACE 적응형 통신 환경(ADAPTIVE Communication Environment)은 동시 통신 소프트웨어 코어 모드를 위한 많은 기능을 구현하는 무료로 사용 가능한 오픈 소스 객체 지향(OO) 프레임워크입니다. ACE는 Windows, Linux, WinCE, VxWorks 및 기타 시스템과 같은 여러 플랫폼에 걸쳐 사용할 수 있는 재사용 가능한 C++ 래퍼 파사드 및 프레임워크 구성 요소의 풍부한 세트를 제공합니다. 네트워크 통신뿐만 아니라 스레드, 프로세스, 메모리 작업 등을 구현하므로 ACE가 널리 사용되고 있습니다.

소스 코드는 www.riverrace.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

그런 다음 환경 변수를 적용하는 방법을 찾으십시오. SecureCRT를 사용하여 Linux에 원격으로 로그인하므로 연결을 끊었다가 다시 연결하면 적용됩니다

그런 다음 $ACE_ROOT/ace

에 config.h를 만듭니다. 그런 다음 내부에 다음 코드를 추가합니다:

#include "ace/config-linux.h"

그리고 저장합니다

(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 명령을 직접 실행해 보세요

그런데 만들 때 두 가지 문제가 발생했는데 특정 sh 스크립트의 실행 권한이 부족하다는 메시지가 뜨기 시작해서 수동으로 작업을 했습니다. 실행 권한을 추가했습니다:

chmod +x file

그런 다음 다시 메시지가 표시됩니다. 현재 스크립트에 다른 오류가 있습니다. 현재 vi를 사용하여 이 스크립트를 열고 다음을 실행합니다.

set ff? text, 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
Hello World

권장 학습: "linux 비디오 튜토리얼 "

위 내용은 ace를 리눅스에서 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.