라벨이 Visual Studio인 게시물 표시

[Visual Studio] 코드 접기(Code Folding)

이미지
Visual Studio 2005 이상에서만 동작한다. #pragma region test_a // code #pragma endregion test_b 아래와 같은 코드가 있다고 할 때 아래와 같이 코드를 수정하면 코드 왼쪽에 코드를 접을 수 있게 '-'가 생긴걸 볼 수 있다. '-'를 클릭해보면 아래와 같이 코드가 접힌다.

[Visual Studio] 함수명_s 오류 관련, 오류 메시지 보이지 않게 하기(_CRT_SECURE_NO_WARNINGS 경고 or 에러, error C4996)

이미지
_CRT_SECURE_NO_WARNINGS 이 경고는 Visual C++ 2005 버전부터 만들어졌다. 이전 라이브러리에서 보완에 취약한 부분을 보완해서 _s가 붙은 라이브러리로 대체를 해야 한다는 뜻이다. [방법1] 소스코드 첫 부분에 #define _CRT_SECURE_NO_WARNINGS 이렇게 한 줄을 추가하면 _s가 없는 것이 _s가 있는 것으로 자동으로 맵핑이 됨. (불확실) [방법2] 소스코드 첫 부분에 #pragma warning(disable:4996) 이 줄을 추가하면 컴파일러가 경고를 내지 못하게 하는 역할. [방법3] 프로젝트 속성에서 왼쪽 C/C++ 항목에서 전처리기에 있는 전처리기 정의에 '_CRT_SECURE_NO_WARNINGS'를 추가. (또는 프로젝트를 선택한 후 Alt + F7) 가장 좋은 방법은 _s가 붙은 해당 함수를 사용. 대부분 _s가 뒤에 붙은 함수는 보안을 위해 인자가 한 개 늘어났다. 하지만 코드를 이식해야 되는 상황이 빈번하다면 얘기는 달라진다. _s가 붙은 함수는 Visual Studio에서만 사용이 가능한 함수로 이식성 면에서 좋지않고 %c와 %s말고 나머지는 scanf와 동일하기 때문에 scanf를 사용하는 것이 좋다. 따라서, scanf_s를 쓰기 보다는 scanf의 인자 형식을 통해 메모리 오버플로우가 나지 않도록 하거나... (참조 - scanf 매개변수(인자)의 형식 바로가기!!! ) 아니면 다른 방법을 찾아서 해야한다. 그리고 분야에 따라 다르겠지만 scanf는 현업에서는 거의 사용되지 않기 때문에 기초를 공부하는 입장에서는 신경쓰지 말고 '#pragma warning (disable : 4996)'을 추가하여 넘어가는 것을 추천한다.

[Visual Studio] 기본 바로 가기 키 (shortcuts)

Visual Studio의 기본 바로 가기 키

[Visual Studio] 코드 자동 정렬

Alt + F8 (C, C++ 개발환경에서만 가능) Ctrl + K + F (블럭이 유지됨) Ctrl + K + D (블럭이 해제됨) Alt + F8은 C, C++ 개발환경에서만 코드 정렬이 되고 아래 두개는 C, C++, C# 개발환경 모두(이 3개만 확인해 봄)에서 코드 정렬이 된다. 비주얼 스튜디오(Visual Studio)2008 이상 버전(2008, 2010, 2012, 2013, 2015)에서 되는것까지 확인 했고 그 아래 버전에서까지 되는지는 모르겠다.

[Visual Studio] summary로 함수 사용 시 주석 내용 표시하기

이미지
#include <stdio.h> void test(); int main(int argc, char *argv[]) { test(); return 0; } /// <summary> /// <para>summary 테스트 입니다.</para> /// <para>이렇게 하면 함수 사용 시 설명을 표시해줄 수 있습니다.</para> /// <para>또한 para를 사용하면 이렇게 단락을 구분 지어줄 수 있습니다.</para> /// </summary> void test() { return; } XML 예약문자 <, >, &는 XML tag 표시와 entity를 표시하는 XML 예약문자로, XML 문서에 그대로 사용할 수 없다. < (less-than sign) &lt; > (greater-than sign) &gt; & (ampersand) &amp; 이렇게 코딩을 하면 아래 이미지와 같이 함수 사용 시에 함수 원형과 함께 설명이 보여진다. (함수 매개변수 입력하는 () 사이에서 Ctrl + Shift + SpaceBar를 눌러도 나타남.) Visaul Studio 2015에서는 안 되는것 같고, 그냥 함수 위에 주석으로 달아 놓으면 위 이미지처럼 표시된다.

[Visual Studio] 빈 프로젝트로 새 프로젝트 생성

이미지
Visual Studio(비주얼 스튜디오)를 실행시키면 아래와 같은 시작 페이지가 열린다. (Visual Studio 2012 기준, 2010도 대동소이하다.) 여기에서 빨간 네모로 표시된 새 프로젝트를 클릭해도 되고... 아래와 같이 메뉴에서 파일 - 새로 만들기 - 프로젝트를 선택해도 된다. 여기에서 Win32 콘솔 응용 프로그램을 선택하고 프로젝트 이름과 프로젝트 생성 위치를 설정하고 확인 버튼을 누르면 된다. (Win32 콘솔 응용 프로그램 항목은 왼쪽 리스트에서 Visual C++ 하위에 Win32에 있지만 Visual C++을 선택하면 모든 목록이 다 나온다.) (추가로 개발 환경 설정이 다른 언어로 되어 있으면 기본으로 보여지는 항목이 Visual C++이 아닐수가 있는데 이럴때는 왼쪽 항목 중에서 다른 언어 항목을 확장 시키면 그 하위 항목에 있으므로 선택해서 만들면 된다.) Visual Sutdio 개발 환경 설정 바로가기!!! 확인 버튼을 누르면 아래 이미지처럼 바뀌는데 여기에서 마침을 누르지 말고 다음 버튼을 누른다. 그럼 다음과 같은 화면이 나오는데 여기에서 아무것도 건드리지 말고 빨간 네모로 표시된 빈 프로젝트만 추가로 체크. 요렇게 빈 프로젝트를 체크하고 마침 버튼을 누른다. 그럼 이와 같이 빈 프로젝트가 생성이 된다. 이제 코드를 입력할 파일을 생성해야 하는데 아래와 같이 소스파일을 마우스 우클릭하여 추가 - 새 항목을 선택한다. (또는 소스 파일 항목을 선택한 상태에서 Ctrl + Shift + A를 눌러도 된다.) 그럼 아래와 같은 창이 뜨는데 C++ 파일을 선택하고 파일 이름을 입력하고 추가 버튼을 누르면 된다. (헤더 파일을 선택했다 하더라도 파일 이름에 확장자를 붙여서 쓰면 그에 따른 파일이 추가가 된다.) Visual Studio에는 C++ 컴파일러에 C 컴파일러가 포함이 되어 있기 때문에 따로 C컴파일러가 없다. 따라서 C언어 ...

[Visual Studio] 개발 환경 설정

이미지
Visual Studio(비주얼 스튜디오) 2010과 2012는 동일하나 그 이하 버전에서도 동일한지는 잘 모르겠다. 확실한건 6.0에는 없다. 아래 이미지와 같이 메뉴에서 도구 - 설정 가져오기 및 내보내기를 선택한다. 그럼 아래 이미지와 같은 창이 뜨는데 내보내기는 현재 설정되어 있는 설정을 파일로 만드는 것이고 가져오기는 파일을 읽어들여 그 설정을 적용시키는 것이다. 지금은 설정을 적용시키려고 하는 것이니 가져오기를 선택한 후 다음 버튼을 누른다. 다음 버튼을 누르면 아래 이미지와 같이 바뀌는데 현재 설정을 저장할 필요가 있으면 위를 선택하고 아닐 경우엔 아래를 선택. 다음 버튼을 누르면 아래와 같이 바뀌는데 여기서 원하는 개발 설정을 선택한 후 다음 버튼 클릭. 여기선 그냥 마침 버튼을 누르면 된다.

[Visual Studio] cmd(명령 프롬프트)창이 바로 닫히는 경우

실행할 때 F5가 아니라 Ctrl + F5를 누르면 된다. 하지만 이는 비주얼 스튜디오로 실행할 경우에만 가능하고 실행파일로 실행할 경우에는 안되기 때문에 main 함수가 종료되는 부분에 system("pause"); 코드를 넣어주면된다. system 함수를 사용하기 위해서는 stdlib(#include <stdlib.h>) 헤더 파일을 추가해줘야 한다.

[Visual Studio] 줄 번호 표시

이미지
아래 이미지 처럼 도구 - 옵션 클릭 (아직 코드 왼쪽에 줄 번호가 없다) 옵션 창이 열리면 아래와 같이 텍스트 편집기 - 원하는 언어를 선택 후 줄 번호에 체크를 하고 확인을 클릭 그럼 아래 이미지 처럼 코드 왼쪽에 줄 번호가 표시된다.

[Visual Studio] TFS 체크아웃 항목 강제 해제

아래 링크에 추가적인 내용과 설명히 자세히 나와있으니 참고. 참고 - https://www.visualstudio.com/ko-kr/docs/tfvc/undo-command 명령 프롬프트에 입력하면 되는데 환경 변수에 tf 경로가 설정되어 있으면 아무데서나 입력해도 되지만 그렇지 않다면 tf.exe 파일이 있는 경로로 이동하여 입력해야 한다. 참고로 Visual Studio 2017 Community의 tf.exe 경로는 아래와 같다. C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe 아래 ex를 명령 프롬프트 창에 입력. ex) C:\Users\TestPC>tf undo /collection:" tfs서버주소 " /workspace:" 작업영역 ";" 사용자 " " 소스파일경로 " 위 빨간 글씨로 표시된 부분에 알맞게 채워넣으면 된다. 아래는 그 예제 ex) C:\Users\TestPC>tf undo /collection:http://tfs.moong.co.kr:8080/tfs/tfs2017 /workspace:MOONG-PC;"홍 길동" $/TestProject/Common/Debug/Debug.cpp 서버 주소는 TFS 연결할 때 입력하는 서버 주소이고, 작업 영역과 사용자는 소스 제어 탐색기에 체크아웃한 항목의 사용자 탭에 나와있으니 보고 입력하면 된다. (작업 영역은 사용자 이름 오른편에 ()안에 있음.) 마지막은 TFS에서의 파일 경로를 입력해주면 된다.