inflearn logo
강의

Course

Instructor

[MMORPG Game Development with C++ and Unreal Series] Part 1: Introduction to C++ Programming

빌드 환경과 실행 환경이 다를 때 어떤 문제가 생기는 지 궁금합니다.

553

kanglanguage6953

2 asked

0

안녕하세요!
강의 정말 잘 듣고 있습니다 :)

어셈블리어 소스 코드를 빌드한 환경(아키텍쳐/운영체제)과 실행하는 환경이 다른 경우 어떤 문제가 발생할 수 있지...? 를 고민하다보니 다음과 같은 질문이 떠올랐습니다.

1. 리틀엔디안 환경에서 빌드 된 .exe 파일이 빅엔디안 환경에서 실행이 가능할까요?
2. PRINT_HEX 와 같은 명령어는 운영체제에 종속적인 것으로 이해하였습니다. 윈도우즈 환경에서 빌드 된 .exe 파일을 다른 환경에서 실행하게 되는 경우 문제가 발생할까요?

빅엔디안 리틀엔디안 C++ 어셈블리어

Answer 1

1

Rookiss

1.
엔디엔 이슈 같은 경우는 프로그래머가 신경쓰면
양쪽을 다 케어하게 만들어줄 수 있으니, 아주 치명적인 문제는 아닙니다.
그리고 사실 게임 기준으로 빅엔디언 머신이 거의 드물기에
이 부분은 아예 마주할 일이 없습니다.

2.
애당초 exe는 윈도우 환경의 실행파일이고,
다른 운영체제라면 다른 확장자인 경우가 많습니다.
실행파일은 실행코드 뿐 아니라 운영체제에 종속적인 여러가지 정보를 같이 담고 있기에
cross-platform으로 실행되지 않습니다.
그리고 기본적으로 C++의 경우 Native하게 빌드되기 때문에
환경이 다르면 아예 실행될 수 없습니다.

visualstudio에서 파일분할관리실습시 설정 문의를 드립니다.

0

544

1

정렬함수 좀 더 확실하게 이해 할 방법이 있을까요?

0

444

1

strcpy() 구현 관련 질문

0

516

1

빌드(망치)를 누르니 이런 오류가 떴습니다. 어떻게 해야 하나요?

0

458

1

클래스 타입의 포인터 질문합니다

0

549

1

입력값을 enum 값에 넣어주는거 이제 막혔나요?

0

500

1

템플릿 특수화 관련 질문

0

387

1

포인터 관련 질문합니다!

0

267

1

Unable to start assembler. Check your settings.

0

837

2

cpu선택

0

543

1

포인터 질문이 있습니다

0

326

1

20:35 에서 구조체 크기에 대한 질문입니다!

0

588

1

iterator 삭제관련

0

409

1

함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!

0

313

1

15 분 45초 대 질문

0

312

0

스택 프레임 질문합니다!

2

308

1

오른값 참조 in 게임

0

387

0

동적할당 질문이 있습니다

0

452

1

안녕하세요 메모리에 대해 질문드립니다.

0

308

1

함수객체 의 매개변수

0

363

1

복사생성자

0

438

1

main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요

0

424

1

포인터 실습 강의를 보고 궁금한게 있습니다.

0

358

1

스택 오버플로우

2

793

1