본문 바로가기
반응형

비주얼 스튜디오8

C++ - 백준 문제에서 assert를 이용하여 디버깅하기 백준 문제를 풀다 보면 문제를 통과하지 못하는 답답한 경우가 많다. 이때 assert를 이용하면 약간의 디버깅이 가능하다. 데이터의 정상성을 체크하거나, 입력을 제대로 받고 있는지 또는 조건문에 의외의 케이스가 있는지 확인할 때 유용하게 사용할 수 있다. assert를 사용하기 위해서는 를 선언해야 한다. 아래의 코드를 visual studio에서 실행해보자. #include #include int main() { int flag = 1; printf("hello!\n"); assert(flag == 0); printf("world!\n"); return 0; } flag는 1인데 assert에서 flag == 0 → false 이기 때문에 런타임 에러가 발생한다. assert 내부에 있는 조건문이 tr.. 2022. 12. 28.
Visual Studio LNK1168: 쓰기용으로 열 수 없습니다 해결방법 (실행 파일 이름 변경하기) 참고 - 삼성 A형 전체 링크 - 삼성 B형 전체 링크 - 삼성 C형 전체 링크 - 알고리즘 테스트 용 Visual Studio Setting - Input - 알고리즘 테스트 용 Visual Studio Setting - Output 알고리즘 문제를 풀다 보면 메모리를 잘못 접근하거나 무한루프에 빠지는 경우, : 오류 LNK1168 C:\Users\source\repos\Project3\Debug\Solution.exe을(를) 쓰기용으로 열 수 없습니다. 와 같은 에러가 발생할 수 있다. 대부분 exe를 종료하면 해결되지만, 가끔 백그라운드로 남아서 다시 실행되지 않을 때가 있다. 심한 경우는 비주얼 스튜디오를 끄고 켜더라도 동작하지 않아 컴퓨터를 재부팅하기도 한다. 하지만, 실제 알고리즘 시험을 응시.. 2022. 12. 16.
chrono를 이용하여 Visual Studio 실행 시간 microseconds로 확인하기 참고 - Visual Studio 실행 시간 확인 방법 time.h를 사용하는 방법 대신 를 이용해서 microseconds 단위로 시간을 잴 수 있다. #include #include #include using namespace std; int main() { int TESTCASE = 1; int TIME = 0; /* Timer on */ chrono::system_clock::time_point start = chrono::system_clock::now(); /* 실행 코드 */ for (int tc = 1; tc 2022. 11. 27.
유니티 - 비주얼 스튜디오에서 Json 파일 열기 (Open Json file in Visual Studio) Unity 전체 링크 유니티에서 Json(제이슨) 파일을 열 경우 아래의 경고창이 나오는 경우가 있다. Unable to open [Path][FileName].json: Check external application preferences. 해결방법 [Edit] → [Project Settings...] → [Editor]에서 아래로 내려간다. [C# Project Generation] → [Additional extensions to include]에서 지원하는 파일 목록을 볼 수 있다. [Additional extensions to include]의 내용을 txt;xml;fnt;cd;asmdef;rsp;asmref;json 으로 변경한다. 이제 정상적으로 파일이 열린다. Unity Plus: Eas.. 2022. 6. 25.
인라인(inline) 함수 - 삼성 SW 역량 시험 환경 삼성 B형 전체 링크 결론부터 이야기하면, 삼성 SW 역량에서 inline 함수는 쓸모없다. Visual Studio에서 inline 함수와 inline이 아닌 함수, 그리고 MACRO 함수의 속도를 비교해보자. 그리고 삼성 SW 역량 테스트 환경에서 비교해보겠다. 먼저 Visual Studio에서 inline 함수를 사용하려면 최적화 설정을 변경해야 한다. 솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭한 후 속성으로 들어가보자. 구성 속성에서 C/C++ → 최적화를 클릭한 후 인라인 함수 확장에서 __inline만 확장을 선택한다. 이렇게 설정하지 않으면 inline 키워드를 추가해도 인라인 되지 않는다. Visual Studio에서 실행 시간을 확인하는 방법은 링크를 참고하자. 아래의 코드는 두 변수 .. 2021. 5. 19.
Visual Studio 실행 시간 확인 방법 참고 - chrono를 이용하여 Visual Studio 실행 시간 microseconds로 확인하기 time.h를 이용하면 자신의 코드 제출 시간을 알 수 있다. 하지만 삼성 SW 시험에서는 컴파일러 옵션이 다르기 때문에 Visual Studio의 실행 시간을 그대로 믿어서는 안된다. #include #include int main() { int TESTCASE = 1000; int TIME = 0; /* Timer on */ clock_t start = clock(); /* 실행 코드 */ for (int tc = 1; tc 2021. 2. 15.
알고리즘 테스트 용 Visual Studio Setting 방법 (2) 참고 - Visual Studio Setting : input.txt 입력 보통 디버깅을 하면 printf를 찍는다. 그런데 printf가 많아지면 콘솔 창으로 모두 보기 힘들다. 이럴 경우, file로 저장해두면 디버깅 하기 편하다. 그럼 output.txt로 출력 값을 받도록 설정해보자. 1) Project -> 속성 -> 구성 속성 -> 디버깅 - 명령 인수 에서 ">output.txt" 를 입력하자. input은 직접하고, 출력만 하고 싶다면 >output.txt만 설정하면 된다. 2) 리소스 파일 -> 추가 -> 새 항목 선택. output.txt를 만든다. 여기서도 당연히 명령 인수에 입력한 파일명과 같아야 한다. 3) Ctrl + F5로 빌드를 실행하자. 콘솔 창에는 아무 출력값이 없고, o.. 2021. 2. 6.
알고리즘 테스트 용 Visual Studio Setting 방법 (1) 참고 - Visual Studio Setting : output.txt 출력 알고리즘 공부를 처음할 때, 가장 힘든 점은 환경 설정이었던 것 같다. input값을 받는 방법을 모를 때, 그리고 출력값이 너무 많은데, 콘솔로 보기는 힘들 때. 삼성 SW 역량 테스트 기준으로, 아래 방법대로 설정하면 꽤 도움이 된다. 1) 파일 -> 새로 만들기 -> 프로젝트 선택 2) Visual C++ -> 빈 프로젝트 선택 3) 솔루션 탐색기 -> 소스 파일 -> 추가 -> 새 항목 (Ctrl + Shift + A) 4) c++ 파일 선택 후, 이름을 바꿔주자. 이때, c를 사용하고 싶으면 main.c라고 하면 되지만, c++로 하면 c, c++ 둘다 가능하므로 cpp로 만드는게 낫다. 5) 아래 코드를 입력해서 기본.. 2021. 2. 6.
반응형