윈도우 환경에서 makefile clean 문제

parkjoonsuu의 이미지

윈도우 환경에서 makefile을 통해 clean을 한 경우

all: hello.exe
 
hello.exe: main.o factorial.o hello.o
	g++ main.o factorial.o hello.o -o hello.exe
 
main.o: main.cpp
	g++ -c -o main.o main.cpp
 
factorial.o: factorial.cpp
	g++ -c -o factorial.o factorial.cpp
 
hello.o: hello.cpp
	g++ -c -o hello.o hello.cpp
 
clean:
	del /s /f /q "*.o"

다음과 같은 makefile로 테스트를 해보니

del /s /f /q "*.o"
지정된 경로를 찾을 수 없습니다.
파일 삭제 - C:\maketest\factorial.o
파일 삭제 - C:\maketest\hello.o
파일 삭제 - C:\maketest\main.o
make: *** [clean] 오류 1

위와 같은 오류가 나네요. 파일이 제거는 됐습니다만, 마지막에 오류가 나는데

왜 에러가 나는 걸까요 ㅜㅜ ....

shint의 이미지

말 그대로 인거 같은데요...

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

parkjoonsuu의 이미지

말 그대로란 말씀이 ... 어떤 말씀이신가요 ? ㅜㅜ

shint의 이미지

이거요.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

parkjoonsuu의 이미지

del /s /f /q "*.o"을 콘솔에서 실행하면 정상동작되고 에러메시지 없습니다.

실제로 make 수행하면 파일 삭제는 정상동작합니다 ...

shint의 이미지

//
Writing Make Files
https://www.cs.bu.edu/teaching/cpp/writing-makefiles/

컴파일 오류가 생기면. 이렇게 바꿔 주시면 됩니다.
#include < iostream >
using namespace std;

//
A Simple Makefile Tutorial
http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/

//
A Simple Makefile
https://www.gnu.org/software/make/manual/html_node/Simple-Makefile.html

//
Makefile의 원초적 이해
http://kin.naver.com/open100/detail.nhn?d1id=1&dirId=104&docId=867785&qb=bWFrZSBjbGVhbiDqs7wgbWFrZSB1bmluc3RhbGw=&enc=utf8&section=kin&rank=4&search_sort=0&spq=0

//
makefile 관례(Makefile Conventions)
http://korea.gnu.org/manual/4check/make-3.77/ko/make_14.html

//
구글에서 이걸로 찾으니 많이 나오네요.
g++ 옵션
g++ makefile

//
makefile 좀 만들어주세요 ㅜ.ㅜ 4개의 실행명령을 한번에 실행되게요..
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=65110325&qb=bWFrZSBjbGVhbiDqs7wgbWFrZSB1bmluc3RhbGw=&enc=utf8&section=kin&rank=3&search_sort=0&spq=0

//
Qt SDK 를 설치하면. 컴파일이 편합니다.
qmake -project 라고 하면 .pro 파일이 생성되고... qmake 로 makefile 도 생성되나 봅니다.

//
Visual Studio 를 리눅스에서 사용하는 방법도 있답니다.
http://cafe.naver.com/openrt/5582

//
CMake 를 사용하면. 자동으로 윈도우에서 프로젝트 파일을 생성해 줍니다.

//
Autogen.sh 라는 도구도 있는거 같습니다.

//
make clean과 make distclean
https://kldp.org/node/78680

//마지막에는 TAB 키가 2번 이었던거 같기도 합니다. ㅡ_ㅡ;;
makefile 만들기
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=182542866&qb=bWFrZSBjbGVhbg==&enc=utf8&section=kin&rank=3&search_sort=0&spq=1

//Cygwin 일 경우 메모리 부족으로 heap 메모리 오류가 발생할 가능성이 있다고 합니다.
make clean시 에러가 발생하는데요
http://cafe.naver.com/carroty/1331

//$ 달러 문자가 빠진 경우도 있다고 합니다.

//
만능 Makefile
http://blog.acidpop.kr/144

//
리눅스 make 명령어
http://smeffect.tistory.com/45

//
make uninstall
http://jmson.tistory.com/category/IT%EA%B8%B0%EC%88%A0/%5BOS%5D%20%EC%9C%A0%EB%8B%89%EC%8A%A4/%EB%A6%AC%EB%88%85%EC%8A%A4?page=37

//
여러분들은 make install로 설치한프로그램들을 어떻게 지우십니까
https://kldp.org/node/24917

//
컴파일(automake, configure, make, make install) | UNIX(Solaris)
http://cafe.naver.com/cmdir/37

//
make install 로 설치한 프로그램 제거.
https://kldp.org/node/48837

//
프로그램 삭제는 어떻게 하나요?
https://kldp.org/node/22328

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

parkjoonsuu의 이미지

헐 신경써 주셔서 감사합니다 ㅜㅜ 하나 하나 들어가봐야겠어요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.