를 정의하는 처리기 지시문을 사용하여 :다음 의사 코드를 사용하여 출력 경로
#define BUILD_PATH "C:/MyBuild/"
#define BUILD_NAME "mydll.dll"
// Set build path here
내가 C로 현재 프로젝트 (DLL을) 구축하고자하는 방법을 나타내는 : /MyBuild/mydll.dll을, 어떻게 전 처리기 지시문 만 사용하여이 작업을 수행합니까?
를 정의하는 처리기 지시문을 사용하여 :다음 의사 코드를 사용하여 출력 경로
#define BUILD_PATH "C:/MyBuild/"
#define BUILD_NAME "mydll.dll"
// Set build path here
내가 C로 현재 프로젝트 (DLL을) 구축하고자하는 방법을 나타내는 : /MyBuild/mydll.dll을, 어떻게 전 처리기 지시문 만 사용하여이 작업을 수행합니까?
내가 오해 할 수 있지만,이 작업을 수행 할 왜 난 정말 이해할 수 있지만 행할 :
#pragma comment(linker, "/out:c:\mydll.dll")
난 당신이이 일을하지 않으려는 얼마나 정확하게 충분한-으로 반복을 다시 수 없습니다 그래도 ...
전처리 정보를 통해 출력 경로를 얻고 싶다면 ... 두려워 할 수는 없습니다. 그 정보는 전처리 기 이후 몇 단계에서 나옵니다. 따라서 전처리 기가 그 정보를 얻을 수있는 방법은 없습니다.
작은 프로젝트 템플릿 용 구성 파일로 사용됩니다. 그것은 매우 의심 스럽지만 확실 합니다만, 이것을 배포하는 관객에게는 매번 링커 정보를 설정할 속성 페이지를 뒤집지 않고 메인 파일에 모든 정보를 설정하는 것이 좋을 것 같아요. 템플릿을 복사하여 붙여 넣습니다. – Gbps
링크와 마찬가지로 "빌드"를 의미합니까? 전 처리기를 사용하여 dll을 연결 하시겠습니까? 응? 아니면 두 개의 토큰을 연결하고 싶습니까? 이것을 사용하십시오 :'const char path [] = BUILD_PATH BUILD_NAME;'왜 전처리기를 사용하고 있습니까? # 유해한 것으로 정의하십시오. 간단한'const char []'를 사용하십시오. – Stephen
전 처리기 지시어를 사용하여 속성 페이지 -> 구성 속성 -> 링커 -> 일반 -> 출력 파일과 동등한 것을 설정하는 것을 의미합니다. CPP 스크립트에서 환경 변수를 설정할 수 있다면 같은 방법으로이 작업을 수행 할 수 있습니다. – Gbps
* Sniff * 당신도 나를 업 그레 이드 할 수 있습니다 : D – Goz