https://steamcdn-a.akamaihd.net/apps/valve/2010/gdc2010_vlachos_l4d2wounds.pdf

 

DirectX11를 이용하여 게임 엔진을 만들면서 프로젝트가 커질수록 빌드속도가 느려진다.

빌드속도를 더 빠르게 높여주도록 개선해보자.

 

2019버전에서 Unity 빌드를 제공해준다. 

Unity 빌드를 사용하면 더 빠르게 빌드 할 수 있다.

 

설정하는 방법

 

Unity(JUMBO) 빌드 사용을 "예"로 설정한다.

 

예로 설정하게되면 C/C++에서 Unity 빌드가 나타나게 되는데 아래 사진과 같이 설정한다.

Unity 파일의 최대 소스 수를 0으로 설정하면 알아서 파일 개수가 설정 됨.

미리 컴파일된 헤더를 사용으로 설정한다.

 

 

다중 프로세서 컴파일을 "예"로 설정한다.

 

빌드하게되면 아래와 같은 파일이 생성된다.

 

 

Tip : 한글로 된 경로가 있을 경우 에러가 나서 제대로 작동 안함.

 

 

백준에서 

내가 만든 코드와 비교하고 있는 와중에 아래와 같이 cin>>n; 후에 int a[n]={};이 된다는 것을 봤다.! 심지어 for문을 보면 a[i] =t;가 적혀져있다..

#include <iostream>

using namespace std;

int main()
{
    int n;
    cin>>n;
    int a[n]={};
    int m=0;
    int t=0;
    for(int i=0; i<n; i++)
    {
        cin>>t;
        if (t > m)
        {
            m=t;
        }
            a[i]=t;
    }

    float s=0;
    for(int i=0; i<n; i++)
    {
        //cout<<s<<endl;
        s=s+(float)a[i]/(float)m*100;
        //cout<<s<<endl;
    }
    cout<<s/(float)n;
    return 0;
}

처음에 내 눈을 의심했다. 안되는걸로 알고 있는데 맞았습니다!!로 뜬다는것에.. 이런 방식도 지원을 하는건가?

VS말고 다른 ide에서는 가변크기배열 된다고들었다는 사람도 있고 c++ 최신 문법일수도 있다고 한다.

문제의 소스코드 링크

https://www.acmicpc.net/source/16987090

 

로그인

 

www.acmicpc.net

 

 

이것저것 찾다보니 답을 스택오버플로우에서 찾았다.

https://stackoverflow.com/questions/40633344/variable-length-arrays-in-c14

 

역시나 나의 기억력이 문제구먼.. 유니티를 사용하여 새로운 2D 게임을 만들어 볼까 끄적거려봤는데 거진 한 달 정도 안 하다가 해서 그런지 막히는감이 있다. 

 

+ Recent posts