빌드 환경과 실행 환경이 다를 때 어떤 문제가 생기는 지 궁금합니다.
553
2 asked
안녕하세요!
강의 정말 잘 듣고 있습니다 :)
어셈블리어 소스 코드를 빌드한 환경(아키텍쳐/운영체제)과 실행하는 환경이 다른 경우 어떤 문제가 발생할 수 있지...? 를 고민하다보니 다음과 같은 질문이 떠올랐습니다.
1. 리틀엔디안 환경에서 빌드 된 .exe 파일이 빅엔디안 환경에서 실행이 가능할까요?
2. PRINT_HEX 와 같은 명령어는 운영체제에 종속적인 것으로 이해하였습니다. 윈도우즈 환경에서 빌드 된 .exe 파일을 다른 환경에서 실행하게 되는 경우 문제가 발생할까요?
Answer 1
1
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

