EMAC 내에서 Visual Studio 6 C ++ 컴파일러 사용
-
11-09-2019 - |
문제
방금 C ++ 개발을 시작하고 있으며 EMACS를 사용하여 코드를 작성한 다음 Visual Studio 6 컴파일러를 사용하여 EMAC 내에서 컴파일하고 실행하고 싶습니다. 나는 이미 약간의 검색을했지만 이것이 어떻게 이루어 졌는지에 대한 설명을 찾을 수없는 것 같습니다. 어떤 포인터?
당신의 도움을 주셔서 감사합니다,
조그
해결책
나는 지난 몇 년 동안 물론 문제를 해결했습니다. 이를 수행하는 두 가지 방법이 있습니다.
이전 버전의 VS (VS 6.0 포함)에는 프로젝트의 NMAKE 파일을 내보낼 수있는 버튼이 있습니다. 나는 때때로 이것을하고 NMake를 사용하여 컴파일합니다. 나는 가지고있다
(SETQ Compile-Command "Nmake Debug")
이를 위해 .xemace/init.el에서. nmake 파일의 이름을 추가해야하며 Nmake.exe는 경로에 있어야합니다. (BTW, 나는 오류를 통과하는 데 도움이되도록 컴파일-오류-레지스-알리스트-알리스트를 수정했다. 이것을 원한다면 알려주십시오.)
최신 버전의 VS에는 nmake 파일을 내보낼 버튼이 없습니다. 이를 위해 나는 devenv.com으로 전화합니다. 이 경우 나는 가지고 있습니다
(SETQ Compile-command "devenv.com /빌드 디버그")
내 .xemacs/init.el에서. .sln 파일의 이름을 추가해야합니다. 나는 VS 6.0으로 이것을하지 않았지만 그것이 효과가 있다고 생각합니다.
다른 팁
Visual Studio 내부의 텍스트 편집기를 EMACS로 바꾸는 것만으로는 확실하지 않지만 여기에 SF.NET 프로젝트가 있습니다.
Andrew Stein의 답변에 대한 후속 조치로 Nmake를 사용하지 않고 Visual Studio 6에서 명령 줄을 작성하려면 구문을 사용하십시오.
msdev wspname.dsw /make "project - Win32 Debug"
Visual Studio는 IDE입니다
아래에 cl.exe 컴파일러를 사용합니다.
우리는 EMAC를 사용합니다 GNU 제작 (Gmake), 우리 자신의 Gmake 래퍼 실행 가능로 싸여 있으며 매우 잘 작동합니다.
.obj 파일을 빌드하기 위해 컴파일하는 .c/.cpp 파일에서 cl.exe를 호출하기 위해 간단한 키 바인딩을 설정하기 만하면됩니다. 우리는 폴더에서 컴파일을 초기화하기위한 하나의 키 바인딩을 가지고 있으며, 이는 최신 상태가 아닌 모든 .obj 파일을 만들지 만 GNU Make가 순전히 처리합니다.
또한 실행 파일을 연결하고 시작하는 등의 다른 키 바인딩도 있습니다.
약간의 주제이지만 왜 Visual Studio 6을 사용하고 있습니까? 현재 버전의 Visual Studio의 컴파일러 (스트립 다운 IDE)는 Microsoft에서 무료로 제공됩니다.
두 경우 모두 CommandLine에서 컴파일러를 호출하여 MakeFile을 설정하는 것만 큼 간단해야합니다.
컴파일 할 단일 파일을 설정하려면 파일 상단에 이것을 넣으십시오 ...
// -*- compile-command:"g++ test.cpp -g -lwinmm -o test.exe"; -*-
내 참조 블로그 게시물 이에
물론 cl.exe를 사용하고 적절한 인수를 선택하도록 조정해야합니다.
출시를 위해 Make It 's It's Make를 실행해야하기 때문에 Make를 실행해야하므로 계층 구조 아래에서 파일을 더 편집 할 때 Make를 실행해야합니다.
내가 그렇게하는 유일한 방법은 이것을 모든 파일의 맨 위에 놓는 것입니다 ...
// -*- compile-command:"nmake"; default-directory:"c:/projectroot/"; -*-