x86 및 x64 아키텍처 용으로 컴파일하려고하는 C++ Visual Studio 프로젝트가 있습니다. 내가 봤 거든 그것을 할 수있는 방법에 대한 많은 정보를 발견하고 그것이 작동하는 것, 그러나 그것은 커튼 뒤에 무슨 일이 일어나고 있는지에 대해 깊이 혼란스러워했다.다중 플랫폼 컴파일을 위해 컴파일러와 링커 간의 상호 작용을 이해하려고 시도합니다.
이 설정의 유일한 차이점은 링커 명령 줄 플래그의 스위치입니다 (정확하게는/MACHINE 플래그 임). 오브젝트 파일의 순서로되어 있기 때문에, 어떻게 든 나는 항상 그것을 가정 것의 정반대이다 - 즉 그러나 사건의 경우
는 다음 컴파일의 오브젝트 파일은 플랫폼 독립해야합니다 플랫폼 코드는 이어야합니다.
내 질문은 : 빌드 프로세스의 일부가 생각했던 방식대로 동작하지 않습니다.
시간과 지혜에 감사드립니다.
마이클
GCC *가 아키텍처 종속적 인 오브젝트 파일을 생성하기 때문에 Visual C++ 태그가 추가되었습니다. –