cygwin 및 gcc에 대해 질문드립니다.

finenao의 이미지

.bashrc파일에 아래의 두가지 경우를 사용코자 조금 수정하였습니다. 의도대로 되지를 않터군요... 무엇이 잘못되었는지 지적해 주시면 감사하겠습니다.

cygwin환경에서 ls사용시 한글을 보려 아래와 같이 적용하였습니다. 여전히 한글이 안보이더군요.......ㅜ.ㅜ
alis ls='ls -F --color=auto --show-control-char'

두번째로 gcc 조금 편하게 사용 하려고 아래와 같이 추가하였는데....exe 실행파일이 a.exe로만 자꾸 생성 됩니다.
(파일이 생성과 동시에 기존파일을 덮어씌워 하나의 파일만 생성되는 결과를 초래하더군요. 각 파일명과 동일한 실행파일이 생성시키는 것이 목적인데...)
alis gcc= 'gcc -W -o * *.c'

그럼 수고하세요. 감사합니다.

▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒ ㄴ ㅏ ㅁ ㅜ ㅊ ㅓ ㄹ ㅓ ㅁ▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

finenao의 이미지

.vimrc에서 간단히 아래부분을 추가해서 설정하는 방법이 있더군요.
gcc에서 가장 기본적인 세가지 경우만 간단히 설정해보았습니다.

map <F2> :! gcc -o %< % 2>%<Err.log<CR> "
map <F3> :new %<Err.log<CR> "
map <F4> :! ./%<<CR> "

<F2>컴파일 하기
<F3>에러 메세지 보기
<F4>컴파일한 파일 실행하기

[추신: cygwin에서 ls시 한글명 파일이 깨져 보이는 현상은 아직 찾지 못했습니다. 아시는 분 가르쳐 주시면 감사하겠습니다.]

팔공산 아래에도 사람은 산다.

echol의 이미지

ls시 한글이 깨지는 문제 해결은 저같은 경우 다음과 같이 했습니다..

cygwin의 home directory의 ".inputrc" 에 다음을 추가합니다
---------------------------------

set meta-flag On
set convert-meta Off
set output-meta On

set completion-ignore-case ON
----------------------------------------------

finenao의 이미지

감사합니다.
님이 말씀하신 아래 부분은 이미 적용한 부분인데 여전히 한글이 깨져 보이더군요....

set meta-flag on
set convert-meta off
set output-meta on
set completion-ignore-case ON

이외의 방법을 아시는 분 가르쳐 주시면 감사하겠습니다.

팔공산 아래에도 사람은 산다.

inhosens의 이미지

환경 변수 LANG 을 제대로 설정하셨는지 궁금합니다.

finenao의 이미지

set fileencodings=euc-kr
set encoding=cp949

이부분을 말씀하시는 것인지? 이해가 ...설명 부탁드려도 될까요?

팔공산 아래에도 사람은 산다.

wafe의 이미지

finenao wrote:
set fileencodings=euc-kr
set encoding=cp949

제가 보기에 이 부분은 vim 설정인 것 같은데... 위에서 inhosens님께서 말씀하신 것은 bash 설정을 말하는 겁니다.

제 생각에는 LANG 문제가 아니라, ls 에 --show-control-chars 옵션을 줘야할 것 같습니다.

Heejoon Lee

Prentice의 이미지

제 경우 cygwin.bat을 써서 cygwin을 띄웁니다. OS는 XP이고, cygwin은 기본 설정 그대로죠. cygwin.bat을 보면..

@echo off

d:
chdir d:\cygwin\bin

bash --login -i

이렇게 되어 있습니다. 보통 cmd.exe 창(?)에서 bash가 실행되네요. 아무런 설정을 해주지 않았는데도, ls --show-control-char를 하면 한글 파일명은 잘 보입니다. (터미널은 추가로 설치하지 않았습니다.)

set | grep LANG 결과는 LANG=KO입니다.

finenao의 이미지

cygwin은 윈도에서 리눅스 쉘을 이용하는 것이라...

cygwin/home/USERID/.bashrc 파일에 적용하는것이 아니였습니다.

Quote:
수정하자면 아래와 같이 하시면 됩니다.
cygwin/etc/bash.bashrc파일을 vi로 열어서 아래 부분을 추가하시면 됩니다.

alias ls='ls -F --color=auto --show-control-char' <--- 시그윈에서 한글을 보이게끔 하는 설정이라고 보시면 되겠습니다.
alias l.='ls -dl .[a-zA-Z]*'
alias ll='ls -al'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

Quote:
참고로 cygwin/home/userID/.inputrc파일에서 몇가지 옵션을 더 추가하셔서 사용하시면 좋을듯 합니다.

set meta-flag on
set convert-meta off
set output-meta on
set completion-ignore-case on
set bell-style visible
set horizontal-scroll-mode on
set show-all-if-ambiguous on

팔공산 아래에도 사람은 산다.

wafe의 이미지

finenao wrote:
cygwin은 윈도에서 리눅스 쉘을 이용하는 것이라...

cygwin/home/USERID/.bashrc 파일에 적용하는것이 아니였습니다.


/etc/bash.bashrc 는 모든 사용자에게 적용되는 전역 설정입니다. :) 리눅스에서도 똑같습니다.
아마 cygwin은 혼자서 쓰는 경우가 대부분일테니 전역 설정이든 개인 설정이든 별 차이는 없겠습니다만.

Quote:
참고로 cygwin/home/userID/.inputrc파일에서 몇가지 옵션을 더 추가하셔서 사용하시면 좋을듯 합니다.

이것도 마찬가지 입니다. /etc/.intputrc 를 고치면 모든 사용자에게 적용됩니다.

Heejoon Lee

Prentice의 이미지

finenao wrote:
.bashrc파일에
Quote:
alis ls='ls -F --color=auto --show-control-char'

처음에 안되셨던 이유는 혹시 alias의 오타의 압박이 아닐까요?

=3=3=3

finenao의 이미지

질문에 성실히 답변해주신 분들 감사합니다.

p.s: 지금 오타 발견 ㅡ,.ㅡ a 오타의 압박 ㅋㅋ.

팔공산 아래에도 사람은 산다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.