2009-02-07 6 views
3

Microsoft Visual C++ 2008 Express Edition에서 개발 한 C++ 프로젝트가 있습니다. 64 비트로 이식하고 개발을 계속하고 싶다는 요지까지 왔습니다.무료 소프트웨어가 포함 된 Windows에서 64 비트 빌드 생성

자유 소프트웨어를 사용하여 이것을 수행하는 가장 좋은 방법은 무엇입니까?


내 생각이 지금까지 : MSVC의

익스프레스 에디션은 64 비트 컴파일러와 함께 제공되지 않기 때문에, 나는이를 얻기 위해 윈도우 SDK를 설치할 수 있습니다. 그런 다음 내 프로젝트 파일을 nmake으로 이식하고 IDE를 도구로 사용하여 디버그하고 내 nmak 전자 스크립트를 호출 할 수 있습니다.이 단점은 nmake이 매우 열세 인 것입니다. this tutorial의 끝에있는 예제는 nmake이 원본 파일 종속성 자체를 파악할 수 없으며 사용할 수있는 gcc -M에 해당하는 항목을 알지 못합니다.

또 다른 옵션은 Windows SDK의 vcbuild을 사용하여 기존 vcproj 파일에서 64 비트 빌드를 생성하는 것입니다. 예비 조사는 프로젝트 파일에 64 비트 구성이 없기 때문에 이것이 실제로 작동하지 않는다는 것을 보여줍니다. (아마도 텍스트 편집기에서 vcproj 파일에 64 비트 구성을 추가하여 퍼지시킬 수 있습니다.)

최종 옵션은 MSVC를 포기하고 내 프로젝트를 MinGW/MSYS 툴체인으로 포팅하는 것일 수 있습니다.

+0

MSVC Express를 사용할 때의 문제점은 무엇입니까? Win SDK 컴파일러를 사용하도록 구성 할 수 있습니다. 문제를 해결하지 않겠습니까? – jalf

답변

2

makedependgcc -M 대신 사용할 수 있습니다. Here은 종속성을 생성하는이 방법과 다른 방법에 대한 입문서입니다.

autoconf + automake 콤보를 시도해 볼 수도 있지만 MSVC의 컴파일러를 사용하려면 일부 작업이 필요합니다. Some이이를 수행하는 데 성공했습니다.

0

GNU make 또는 다른 빌드 시스템에서 Windows SDK 컴파일러를 사용하려면 cl.exe /showIncludes의 출력을 빌드 시스템과 호환되는 형식으로 변환하는 프로그램/스크립트를 작성할 수 있습니다.

관련 문제