문제

Nant는 매우 컴파일러 중심적인 것으로 보입니다. 이는 .NET 개발 시스템으로 간주되기 때문일 것입니다.하지만 나는 그것이 가능하다는 것을 알고 있습니다!나 그거 봤었 어.우리가 구축하고 있는 플랫폼에는 자체 컴파일러가 있으며 C++에 'cl.exe'를 사용하지 않습니다.우리는 다른 플랫폼에서 C++ 앱을 구축하고 있으며 자체 컴파일러로 재정의하고 싶습니다.누구든지 그렇게 하는 방법이나 적어도 우리 대상 플랫폼의 컴파일러를 사용할 자체 대상을 설정하는 방법을 알려줄 수 있습니까?

도움이 되었습니까?

해결책

다음은 제가 Delphi에서 수행한 것입니다.각 'arg'는 다른 곳에 정의된 값을 가진 별도의 매개변수입니다.대상은 호출하기 전에 매개변수가 설정된 상태로 호출됩니다.

<target name="build.application">
    <exec program="dcc32" basedir="${Delphi.Bin}" workingdir="${Application.Folder}" verbose="true">
        <arg value="${Application.Compiler.Directive}" />
        <arg value="-Q" />
        <arg value="/B" />
        <arg value="/E${Application.Output.Folder}" />
        <arg value="/U${Application.Lib.Folder};${Application.Search.Folder}" />
        <arg value="${Application.Folder}\${Delphi.Project}" />
    </exec>
</target>

다른 팁

자신만의 작업을 작성해야 합니다. 이것 좋은 참고자료입니다.

처음에는 <exec> 작업을 사용하여 실행 파일을 실행하고 필요한 정보를 매개변수 및/또는 환경 변수로 전달합니다.

나중에 사용하기 위해 자신만의 작업 작성을 조사할 수도 있습니다.나는 표준 개미가 <taskdef> 작업과 Java 클래스를 사용하여 수행된다는 것을 알고 있습니다.불행히도 Nant에 상응하는 것이 확실하지 않습니다.

당신은 또한 <exec> 일.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top