내 애플리케이션을 64 비트 실행 파일로 컴파일하도록 DUB를 구성하려면 어떻게해야합니까? 출력DUB에서 64 비트 컴파일러를 사용하도록 구성
"dflags-dmd": ["-m64"]
을하지만 dub build
:
{
"name": "dvulkanbase",
"targetType": "executable",
"description": "Vulkan boilerplate",
"authors": ["Myself"],
"homepage": "http://something",
"license": "MIT"
}
내가 dub.json이 줄을 추가 시도 :
## Warning for package dvulkanbase ##
The following compiler flags have been specified in the package description
file. They are handled by DUB and direct use in packages is discouraged.
Alternatively, you can set the DFLAGS environment variable to pass custom flags
to the compiler, or use one of the suggestions below:
-m64: Use --arch=x86/--arch=x86_64/--arch=x86_mscoff to specify the target architecture
Performing "debug" build using dmd for x86.
그래서 내가 함께 라인을 교체하려고 여기 내 dub.json입니다 :
"dflags-dmd": ["--arch=x86_64"]
이 오류가 발생했습니다 :
Error: unrecognized switch '--arch=x86_64'
저는 Windows 10이고 DMD 2.074.0 및 Visual Studio 2015와 2017이 설치되어 있습니다.
작은 D 프로그램을 수동으로 컴파일하고 연결하려 했습니까? 귀하의 환경을 구성하지 않았다고 의심됩니다. 아시다시피 DUB는 컴파일러/링커를 사용하고 있습니다. 제대로 설정하지 않으면 컴파일/링크가 실패합니다. 그것은 전혀 문제가되지 않을 수도 있습니다 ... 연결을 위해, DMD는 잘 기억한다면 Microsoft 링커를 사용합니다. – DejanLekic
다른 D 프로그램을 컴파일하고 링크 할 수는 있지만, 64 비트 프로그램을 빌드하고'dmd --arch = x86_64 source \ app.d'를 실행하는 것은 처음으로 같은 오류가 발생합니다. – SurvivalMachine
내가 아는 한 dmd에는 해당 옵션이 없습니다. 그것은 단지'-m64'를 가지고 있습니다 ... 정확히 제가 물었던 것입니다 - 여러분이 원하는 타겟을 위해 (DMD를 사용하여) 성공적으로 컴파일 할 수 있습니까 ??? – DejanLekic