티스토리 뷰

728x90
Red Hat 원격 개발 환경 설정

1. Red Hat 환경 준비

1.1 필수 패키지 설치

다음 명령으로 개발에 필요한 도구와 라이브러리를 설치합니다:


sudo yum groupinstall "Development Tools"
sudo yum install gcc gcc-c++ cmake ninja-build gdb zlib-devel openssl-devel boost-devel sqlite-devel libstdc++-devel
    

최신 GCC 버전(GCC 12 이상)을 설치하려면:


sudo yum install gcc-toolset-12
scl enable gcc-toolset-12 bash
    

1.2 PATH 설정

환경 변수 PATH에 최신 도구 경로를 추가합니다:


export PATH=/opt/rh/gcc-toolset-12/root/usr/bin:$PATH
    

영구적으로 설정하려면 ~/.bashrc 또는 /etc/profile에 추가합니다:


echo 'export PATH=/opt/rh/gcc-toolset-12/root/usr/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
    

2. SSH 연결 설정

2.1 SSH 서버 활성화


sudo systemctl start sshd
sudo systemctl enable sshd
    

2.2 방화벽 설정


sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
    

2.3 SELinux 설정


sestatus
sudo setenforce 0  # 문제가 발생할 경우 임시 비활성화
    

3. 원격 디렉토리 및 권한 설정

3.1 원격 작업 디렉토리 생성


mkdir -p ~/vs_build
chmod -R 755 ~/vs_build
    

4. Visual Studio와의 통합

4.1 SSH 연결 설정

  1. Visual Studio 메뉴에서 Tools > Options > Cross Platform > Connection Manager로 이동합니다.
  2. 새 연결을 추가하고:
    • Hostname: Red Hat 서버의 IP 주소
    • Port: 22
    • Username: SSH 계정
    • Password: 비밀번호 또는 SSH 키
  3. 연결 테스트를 실행하여 성공 여부를 확인합니다.

4.2 CMake 및 빌드 설정


{
  "configurations": [
    {
      "name": "Linux-GCC-Debug",
      "generator": "Ninja",
      "configurationType": "Debug",
      "remoteMachineName": "",
      "remoteBuildRoot": "~/vs_build",
      "cmakeCommandArgs": "",
      "buildRoot": "~/vs_build",
      "installRoot": "~/vs_build/install",
      "remoteCMakeListsRoot": "~/vs_build",
      "remoteSources": {
        "sourcesRoot": ""
      }
    }
  ]
}
    

5. 디버깅 및 빌드 테스트

5.1 디버거(GDB) 설치


sudo yum install gdb
    

5.2 Ninja 빌드 테스트


ninja --version
    

6. 기타 개발 환경 설정

6.1 추가 라이브러리 설치

프로젝트에서 사용하는 라이브러리에 따라 다음 명령으로 추가 패키지를 설치합니다:

  • OpenSSL:
    sudo yum install openssl-devel
  • Boost:
    sudo yum install boost-devel

6.2 PCH 문제 해결

C++20 표준 헤더(std::span 등)를 사용하는 경우:


ninja -t clean
    

최종 확인

  1. SSH 연결 테스트: Visual Studio와 Red Hat 서버 간 연결이 성공적으로 설정되었는지 확인합니다.
  2. 빌드 테스트: Visual Studio에서 빌드를 실행하고, 파일 복사 및 빌드가 정상적으로 수행되는지 확인합니다.
  3. 디버깅 테스트: 브레이크포인트를 설정하고 디버깅 세션이 올바르게 시작되는지 확인합니다.

위 단계를 모두 수행하면 Red Hat에서 원격 개발 환경이 완벽히 설정됩니다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함
250x250