개발도구80 scp 사용법 (ssh를 이용한 파일 복사 프로그램) scp는 윈도우와 리눅스 둘 다에서 사용할 수 있는 ssh 기반 파일 복사 도구로 리눅스 ↔ 리눅스, 윈도우 ↔ 리눅스 간 파일 전송할 때 유용하게 사용할 수 있다. scp 명령 기본 구조scp [옵션] 소스, 목적지 둘 중 하나는 로컬 경로를 쓰고 다른 하나는 user@ip:/경로 형식으로 쓴다.목적지를 user@ip:/경로 형식으로 쓰면 로컬 파일을 원격에 복사한다.소스를 user@ip:/경로 형식으로 쓰면 원격 파일을 로컬 복사한다. 사용 예시.# 로컬 file.txt를 서버의 /home/user/ 경로로 복사scp file.txt user@192.168.0.100:/home/user/# 서버의 /home/user/file.txt를 로컬 현재 폴더로 복사scp user@192.168.0.1.. 2025. 4. 30. Git ] 코드 변경이 없는 데 전체 파일이 수정된 것으로 표시되는 경우 Git을 통해 여러 개발자간 협업하는 경우 코드 수정사항이 없는데도 불구하고 전체 파일이 수정된 것으로 표시되는 경우가 있다. 이는 보통 운영체제별 개행 문자 차이로 인해 발생한다. 또한 Git에는 이 차이를 자동으로 처리해주는 core.autocrlf 설정이 존재하는 데 오히려 이 설정이 문제를 일으킬 수도 있다. 운영체제별 개행문자 차이Windows : CRLF(Carriage Return + Line Feed, \r\n, 0x0D 0x0A)Linux 및 macOS : LF(Line Feed, \n, 0x0D) core.autocrlf 설정Git에는 파일의 개행 문자를 자동으로 변환하여 저장소 내 일관되게 LF 개행 문자가 저장되도록 처리해주는 core.autocrlf 설정이 존재한다.false.. 2025. 3. 21. VSCode에서 Makefile 작성시 주의점 (분리 기호가 빠졌음 오류) Makefile 작성시 명령어는 반드시 Tab(탭)으로 시작해야하나 VSCode에서 들여쓰기가 Space(공백)으로 설정되어 있다면 Missing separator(분리 기호가 빠졌음) 이라는 문법 오류가 발생할 수 있다. 그때는 VSCode 왼쪽 하단에 Spaces: 를 클릭한 뒤 명령 팔레트에서 Indent Using Tabs를 선택한다.이미 들여쓰기가 Spaces로 처리된 상태라면 그 아래의 Convert Indentation to Tabs를 선택한 뒤 파일을 저장해주면 들여쓰기가 Tabs으로 변환된다. 왼쪽 하단에 Tab Size라고 표기가 된 상태면 잘 적용된 것이다. 2025. 2. 12. phytool 사용법 phytool은 리눅스 환경에서 MDIO(Maintenance Data Input/Output) 인터페이스를 통해 PHY 레지스터를 읽고 쓸 수 있는 도구로, 이 도구를 사용하면 이더넷 PHY의 설정 값을 쉽게 확인하거나 변경할 수 있다. 설치 방법 $ git clone https://github.com/wkz/phytool.git$ cd phytool/$ make 아래와 같이 /usr/local/bin/ 경로에 실행파일의 심볼릭 링크를 만들어두면 전역에서 사용할 수 있다.# sudo ln -s /path/to/phytool/phytool /usr/local/bin/ 사용 방법phytool은 print, read, write 명령을 지원하며 Clause 22와 Clause 45 일부를 지원한다. 사용.. 2025. 1. 23. Visual Studio ] NO Operation 코드 보통 GCC에선 코드의 특정 위치에서 아무 작업도 하지 않고 시간을 잠시 지연시키거나 디버깅 시 브레이크포인트를 목적으로 asm("nop"); 구문을 많이 사용한다. 여기서 asm은 어셈블리를 코드에 삽입할 수 있도록 해주는 GCC 확장이고 nop은 아무 작업도 수행하지 않는 어셈블리 명령어로 프로세서가 이 명령어를 만나면 한 사이클 동안 아무 작업도 하지 않고 넘어간다. asm( "nop"); Visual Studio에서 사용 가능한 NO Operation 코드 그럼 MSVC(Microsoft Visual Studio Compiler) x64 에서는 이와 유사한 방식으로 어떻게 아무 작업도 하지 않으면서 필요시 브레이크포인트를 설정할 수 있는 코드를 작성할 수 있을까? 먼저 __noop; 과 (.. 2024. 12. 9. Visual Studio ] 프로젝트 이름 바꾸기 (또는 복사해서 새 프로젝트 만들기) 1. 기존 Project 폴더를 복사/붙여넣기 하여 복사본 생성 2. 복사본 폴더명을 원하는 Project 이름으로 변경 3. 프로젝트 폴더 안 최상위 경로에 이전 프로젝트 이름으로 존재하는 파일 등을(.sln, .vcproj, .vcxproj.filter, .vcxproj.user) 새로운 프로젝트 이름으로 변경 4. .sln 파일과 .vcporj 파일을 텍스트 파일 편집기로 열어서 찾기/바꾸기 기능으로 이전 프로젝트 이름을 새 프로젝트 이름으로 모두 변경 5. .vs 폴더 삭제 (캐시 데이터가 저장된 폴더로 Visual Studio로 프로젝트를 열면 새로 생성됨) 6. 빌드 출력물이 들어있는 x64 또는 x86 폴더 삭제 (빌드하면 새로 생성됨) 7. 새로운 이름의 프로젝트를 Visual .. 2024. 12. 5. Git ] push 또는 pull 할 때 Username과 Password 묻는 경우 1. 인증 방법 Git에서 HTTPS 프로토콜을 사용해 Private Repository에 접근하려고 하는 경우 Username과 Password를 요구한다. 그런데 2021년 부터 패스워드 인증방식은 지원하지 않기 때문에 깃허브의 경우 토큰을 발급받아서 입력해주면 된다. GitHub > 우측 상단 프로필 > Settings > Developer Settings > Tokens (classic) > 토큰의 유효기간을 설정하고 access 허용 범위를 체크로 선택한 후 토큰을 생성한다. 2. 인증 정보 저장 방법이렇게 해도 매번 push/pull 할 때마다 Username과 Password를 묻기 때문에 여간 귀찮은게 아니다. 이를 해결하기위해 git에서는 인증정보를 저장해두는 credential.he.. 2024. 10. 10. Visual Studio ] 빌드 도구 추가 설치하기 시작 - Visual Stduio Installer 실행 수정 클릭 개별 구성 요소에서 키워드로 검색 후 수정 버튼을 눌러 설치 2024. 9. 4. Visual Studio ] 기존 폴더 추가하기 솔루션 탐색기 상다의 모든 파일 표시 버튼 클릭 해당 폴더 우클릭 후 프로젝트에 포함 해당 폴더에 헤더파일이 포함되어 있는 경우 추가 포함 디렉터리에 추가해주자 프로젝트 우클릭 > C/C++ > 일반 > 추가 포함 디렉터리 > 편집 매크로 사용해서 상대경로로 디렉터리 추가해주고 세미콜론으로 구분한 뒤 적용 2024. 8. 24. VSCode ] 코드 접기, 펼치기 단축키 Windows 기준 전체 접기 : Ctrl + K + 0(숫자)전체 펼치기 : Ctrl + K + J현재영역 접기 : Ctrl + Shift + [현재영역 펼치기 : Ctrl + Shift + ] 2024. 8. 10. 이전 1 2 3 4 ··· 8 다음