문제

방금 C ++ 개발을 시작하고 있으며 EMACS를 사용하여 코드를 작성한 다음 Visual Studio 6 컴파일러를 사용하여 EMAC 내에서 컴파일하고 실행하고 싶습니다. 나는 이미 약간의 검색을했지만 이것이 어떻게 이루어 졌는지에 대한 설명을 찾을 수없는 것 같습니다. 어떤 포인터?

당신의 도움을 주셔서 감사합니다,

조그

도움이 되었습니까?

해결책

나는 지난 몇 년 동안 물론 문제를 해결했습니다. 이를 수행하는 두 가지 방법이 있습니다.

  1. 이전 버전의 VS (VS 6.0 포함)에는 프로젝트의 NMAKE 파일을 내보낼 수있는 버튼이 있습니다. 나는 때때로 이것을하고 NMake를 사용하여 컴파일합니다. 나는 가지고있다

    (SETQ Compile-Command "Nmake Debug")

    이를 위해 .xemace/init.el에서. nmake 파일의 이름을 추가해야하며 Nmake.exe는 경로에 있어야합니다. (BTW, 나는 오류를 통과하는 데 도움이되도록 컴파일-오류-레지스-알리스트-알리스트를 수정했다. 이것을 원한다면 알려주십시오.)

  2. 최신 버전의 VS에는 nmake 파일을 내보낼 버튼이 없습니다. 이를 위해 나는 devenv.com으로 전화합니다. 이 경우 나는 가지고 있습니다

    (SETQ Compile-command "devenv.com /빌드 디버그")

    내 .xemacs/init.el에서. .sln 파일의 이름을 추가해야합니다. 나는 VS 6.0으로 이것을하지 않았지만 그것이 효과가 있다고 생각합니다.

다른 팁

Visual Studio 내부의 텍스트 편집기를 EMACS로 바꾸는 것만으로는 확실하지 않지만 여기에 SF.NET 프로젝트가 있습니다.

http://sourceforge.net/projects/visemacs/

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/"; -*- 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top