Visual Studio 2017에서 makefile 프로젝트 만들기 및 빌드

소프트는 linux로 작성하고 있지만 Visual Studio의 Intellicense가 사용하고 싶다고 생각하고 있으면, 할 수 있었기 때문에 기재한다.

- 준비
이 기사 내용을 확인해 둔다

프로젝트 만들기



아래 절차에 따라 적절한 makefile 프로젝트를 만듭니다.
'파일 > 새로 만들기 > 프로젝트 > Visual C++ > 크로스 플랫폼 > Linux > 메이크파일 프로젝트
만들면 main.cpp와 makefile을 추가한다. 문자 코드는 UTF-8(BOM 없음)으로 하는 것.

main.cpp
#include <iostream>

int main() {
    std::cout << "Hello world" << std::endl;
    return 0;
}

Makefile
all: main.o
    g++ -o main main.o

main.o: main.cpp
    g++ -c -g -O0 main.cpp

clean:
    rm -f main main.o

Intellisense 설정



아래 설정. 업데이트를 누르고 linux 헤더를 다운로드합니다.
"도구 > 옵션 > 크로스 플랫폼 > 연결 관리자 > 원격 헤더 IntelliSense 관리자"

다운로드 후 검색을 누르면 다운로드 한 경로가 열립니다.
거기에있는 cpp_includes.txt의 경로를 다음 포함 검색 경로에 입력하면 Intellicense가 활성화됩니다.
※Version 15.9.7에서는 Intellicense가 효과가 없는 버그가 있는 모양


빌드 실행



리모트 빌드의 각 항목에 이하를 기재한다
빌드 명령줄
cd\$(RemoteRootDir)/\$(ProjectName);make
모두 재구성 명령
cd\$(RemoteRootDir)/\$(ProjectName);make clean;make
깨끗한 명령줄
cd\$(RemoteRootDir)/\$(ProjectName);make clean
출력
/home/a/projects/Project1/main

출력은 본래는 아래의 기재로 문제 없을 것이지만, Version 15.9.7에서는 에러가 나오기 때문에, linux의 패스를 직접 기재한다.
\$(RemoteRootDir)/\$(ProjectName)/main


아래 그림과 같이 빌드를 실행합니다.


중단점을 놓고 build를 실행하고 성공하면 아래 그림과 같이 됩니다.

좋은 웹페이지 즐겨찾기