티스토리 뷰
728x90
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 연결 설정
- Visual Studio 메뉴에서 Tools > Options > Cross Platform > Connection Manager로 이동합니다.
- 새 연결을 추가하고:
- Hostname: Red Hat 서버의 IP 주소
- Port: 22
- Username: SSH 계정
- Password: 비밀번호 또는 SSH 키
- 연결 테스트를 실행하여 성공 여부를 확인합니다.
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
최종 확인
- SSH 연결 테스트: Visual Studio와 Red Hat 서버 간 연결이 성공적으로 설정되었는지 확인합니다.
- 빌드 테스트: Visual Studio에서 빌드를 실행하고, 파일 복사 및 빌드가 정상적으로 수행되는지 확인합니다.
- 디버깅 테스트: 브레이크포인트를 설정하고 디버깅 세션이 올바르게 시작되는지 확인합니다.
위 단계를 모두 수행하면 Red Hat에서 원격 개발 환경이 완벽히 설정됩니다.
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 서귀포
- 성산블루버블
- Build
- 울릉도
- 블루버블
- 블루버블다이빙팀
- PowerShell
- ip
- 윈도우
- Linux
- OpenSource
- C++
- Thread
- C#
- C# 고급 기술
- Windows
- 패턴
- DLL
- 스쿠버 다이빙
- 서귀포블루버블
- 리눅스
- 암호화
- 외돌개
- C#.NET
- 현포다이브
- CMake
- C
- 제주도
- 블루버블다이브팀
- 스쿠버다이빙
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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