프로그래밍 QnA + 설치 및 활용 QnA

pysliebe의 이미지

cygwin - 파일이 있는데도 command not found 라는 메세지가 뜨는데 왜 그러는지 모르겠어요

안녕하세요.
또 질문을 드립니다.

cygwin 사용중입니다.
/nachos/proj1/ 디렉토리에 nachos폴더,nachos.conf파일,make파일이 있습니다.

이번에 재설치를 했는데요

이전엔 이 상태에서 nachos 라고 명령을 치면

nachos 5.0 initializing...config interrupt timer user-check grader
......... 이러면서 무언가의 글씨가 막 떴는데

지금은 bash :nachos: command not found라고 뜹니다.

무엇이 문제인지 아시는분은 답변을 부탁드립니다. ㅠ,ㅠ

kkb의 이미지

main( ) 함수 리턴값 처리가 어렵습니다

open source 프로그램의 main 함수를 보니 아래와 같이 코딩되어 있습니다

# cat boo.c
(생략)
int main(void)
{
(생략)
	ret = foo();
 
	if (ret)
		exit(0);
	else
		exit(1);
}

프로그램이 성공했는지 실패했는지를 확인하고
이에 맞춰서 스크립트로 처리할 필요가 있어서
# ./boo
...
# echo $?
0
#

$? 값을 확인해보니 성공해도 0이 출력되고 실패해도 0이 출력됩니다.

exit( ) 함수는 $?에 값을 저장하지 않더군요

그래서 exit( ) 함수를 return 으로 바꿨습니다.

queenmedley의 이미지

[완료]포트란 컴파일 에러좀 도와주세요..

어제도 질문을 드렸는데 해결하고 나도 에러가 연속이군요..
ioapi-3.0 컴파일을 하고 있는데 아래와 같이 에러가 발생합니다.

*****************************************************************

pysliebe의 이미지

cygwin 설치후 .bashrc path 설정하는데 아시는분들 도움을 받고 싶습니다.


저는 현재 cygwin을 사용해서 .bashrc path를 설정하는데
왕초보라 그런지 이런저런 문제가 계속 생기네요.

1)저는 .bashrc이 없어서 복사해서 사용하는데 괜찮을까요?
기본적으로 .bash_profile이나 .bashrc 파일이 있다는데... 저는 없어서
cygwin-etc-default에서 복사해서 썼는데 괜찮을까요??

2) vi ~/.bashrc 를 입력하니
~
~
~
.bashrc [new file]
이렇게 뜨는데.. path 설정을 어떻게 하는지 아시나요??

검색해보니 vi ~/.bashrc를 쳐서 path를 설정하라는데... new file이 뜨는걸 보니
뭔가 문제가 있는듯 합니다;;

3)무언가를 실행할려고 입력을 했는데 (nachos)
bash nachos command not found - 라고 하네요..
어제는 됬었는데 이런 메세지가 뜨는 이유는 뭘까요??

trymp의 이미지

리눅스 커널을 32bit 로 빌드하고 싶습니다.

제 컴퓨터가 Pentium(R) Dual-Core CPU E6600 @ 3.06GHz 이 CPU 를 가지고 있고요

커널을 32bit 로 빌드하려고 하는데 잘 안됩니다.

#bash] uname -a
Linux trymp-desktop 2.6.32-21-generic #32-Ubuntu SMP Fri Apr 16 08:09:38 UTC 2010 x86_64 GNU/Linux

#ifdef CONFIG_X86_32
# include "processor_32.h"
#else
# include "processor_64.h"
#endif

한마디로 저는 위와 같은 형태에서 # include "processor_32.h" 이 쪽 32bit 로 컴파일 하고 싶습니다.

그런데 menuconfig 를 막 뒤져봐도 어떻게 32bit 로 바뀌서 빌드하는지를 모르겠습니다.

커널 고수님들 도와주시면 감사하겠습니다.

eventia의 이미지

[완료] perl 정규식을 사용하는 치환에 대한 질문

perl 치환에 대한 질문입니다. 단순치환이 아니라 조금 복잡하네요. 사실 정규식도 잘 모르는 형편이라 조언을 구합니다.
치환하고자 하는 문자열은 다음과 같습니다(가정). 음악부호들입니다. 처음 숫자는 음의길이고, 두번째 알파벳은 옥타브로 소문자와 대문자로 나눕니다. 두개면 두옥타브, 세개면 세옥타브입니다. 마지막 #, ##, -, -- 가 붙을 수 있습니다.

4FF##
4F--
8A-
16c
4GG##
4g--
4A-
4c

$str = "4FF##\n4F--\n8A-\n16c\n4GG##\n4g--\n4A-\n4c\n";

문제는 여기서 -- 일 경우 조를 하나 내리려고 합니다. F-- 이면 E로 치환합니다. FF-- 면 EE 로 치환합니다. 마찬가지로 ## 인 경우도 하나의 조를 올립니다. F## 이면 G 로 GG## 이면 AA 로 치환합니다. 이 치환하는 방법을 모르겠네요. 혹시 도움주실 분 계시면 고맙겠습니다.

jiggol의 이미지

[질문] 쉘 변수(이를테면 $PATH ) 가 최초 생성된 곳(스크립트 파일이 되겠죠?) 을 알수 있는 방법이 있을까요?


리눅스에서 env 를 하면 꽤 많은 기본적인 환경 변수 들이 존재 합니다.
이 변수들이 어떤 파일에서 최초 정의(생성)가 된 것인지 쉽게 찾아 가는 방법이 있을까요?

trim703의 이미지

JetDirect Printer Emulation에 대해서...

요즘 나오는 HP 프린터에서는 JetDirect라는 기술을 지원하고 있죠. JetDirect IO Card가 프린터에 내장되어 있고 이 카드에서 패러렐, USB, 이더넷 포트를 지원하고 있는데 이더넷 포트를 이용하게 되면 네트웍으로 프린터를 공유하는 데 있어 클라이언트와 프린터 중간에 굳이 별도의 윈도우/리눅스 박스를 두지 않고도 클라이언트에서 TCP/IP Standard 포트를 통한 연결(이 경우 클라이언트에선 네트워크 프린터 연결이 아닌 로컬 프린터 연결 방식을 선택하게 됨) 방식으로 프린터에 접근할 수가 있습니다.

이 JetDirect가 지원되지 않는 프린터라면 클라이언트와 프린터 사이에 프린터서버를 별도로 두고 이 프린터 서버에 프린터를 USB나 패러렐로 연결해서 사용할 수 밖에 없죠. 그리고 프린터 서버가 리눅스라면 cups(윈도의 프린터 추가/삭제 마법사에 해당)에 삼바를 추가 세팅하여 공유 프린터 세팅을 하여 클라이언트에 공유해 주어야 하는 방식을 사용해야 합니다.

mudori의 이미지

iptables 에서 특정 아이피만 ping 열기가 안되네요.

/sbin/iptables -A INPUT --in-interface eth0 -p icmp --destination 0/0 -j DROP
/sbin/iptables -A INPUT --in-interface eth0 -p icmp --destination 115.111.15.40 -j ACCEPT

일단 전부 ping을 막고 하나만 풀은건데 감감 무소식입니다.

뭐가 잘못된건지 한수 지도 부탁드립니다.

beadgrip의 이미지

gcc 와 nachos 설치시 질문이 있습니다.

교수님이 과제를 내주셨는데, gcc, binutils, nachos 설치 과정에서 몇가지 함정이 있더라고요, (과제는 저번주에 끝남)
아직 몇가지 확신에 의문이 생겨 여쭈워보고자 합니다.

1. 보통 리눅스용 프로그램 설치를 할때, 컴파일을 하는데, gcc 없이 컴파일형식의 프로그램을 설치할 수 있나요??
정리하자면, 보통 리눅스용 프로그램 설치시 컴파일할때 필요한 프로그램은 gcc가 맞지요?

2. 그렇다면 gcc 없이 gcc를 (반드시) 컴파일해서 설치하는게 일반적으로 가능합니까? (rpm용은 가능합니까?)

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기