프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

gyung go의 이미지

리눅스 이클립스 오류 해결방안좀 알려주세요..

22:37:24 **** Build of configuration Debug for project Hello ****
make all
Building file: ../main.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.o" -o "main.o" "../main.c"
Finished building: ../main.c

Building target: Hello
Invoking: GCC C Linker
gcc -o "Hello" ./main.o
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
makefile:29: recipe for target 'Hello' failed

익명 사용자의 이미지

리눅스 커널의 i/o port에 대해 질문드리고 싶습니다.

안녕하세요. 인풋 인터럽트를 공부하고 있는 학생입니다.

커널 소스에 포함된 input-programming.rst 예제로 인풋 디바이스 드라이버의 구조를 파악하려고 하는 중인데, 잘 이해가 가지 않는 부분이 있어서 질문드립니다.

static struct input_dev *button_dev;
 
static irqreturn_t button_interrupt(int irq, void *dummy) {
	input_report_key(button_dev, BTN_0, inb(BUTTON_PORT) & 1);
	input_sync(button_dev);
	return IRQ_HANDLED;
}

예제의 인터럽트 핸들러 함수 부분입니다. 이 중 inb(BUTTON_PORT) 부분이 잘 이해가 가지 않습니다.

cansee5744의 이미지

Java에서 String과 new String 복사에 대해서 의문점입니다.

1번
String a = new String();
String b = a;
String c = a;

2번
String a = new String();
String b = new String();
a = "test"; 총 메모리 3
b = "test2" 총 메모리 4
b = a;

이렇게 있을 때, 1번은 주소복사, 2번은 값복사로 이해를 하고 있습니다.
그런데

3번
String a = "1";
String b = new String();
b = a;
String c = a;

a = "test"

이렇게 두고 a, b, c를 출력하면 결과로

a = test
b = 1;
c = 1;

이렇게 나옵니다.

b = a 를 했을 때, 주소복사가 되고 String c = a; 했을 때, 값복사가 된다고 이해를 하고 있는데,
(제가 이해를 하고 있는게 잘못되었다고 생각합니다.)

nsr0109의 이미지

openVPN은 연결이 되었으나...

서버와 클라이언트간에 openVPN은 연결이 되었으나
데이타 통신이 되지 않는데...
다음 클라이언트 로그에서 해결할 수 있을까요?

세벌의 이미지

데비안 역사 최근 영문의 한국어 번역을 올렸습니다.

제목과 본문 내용을 수정 보완합니다.
여기는 말 꺼낸 사람이 시작하는 동네라서...
제가 번역한 것 올립니다. 확정은 아니고요...

https://salsa.debian.org/sebul-guest/project-history/-/blob/master/po4a/po/ko.po

여러 분의 의견을 참조하여 수정 보완하려 합니다.
고맙습니다.

626hsh의 이미지

원격 로그 서버 구성 하는데 막히는 부분이 있습니다. (rsyslog)

안녕하세요. 뒤늦게 리눅스를 독학하고 있는 초보엔지니어입니다.

Rsyslog로 원격 로그서버를 구성하고 있는데요.

지금 구성하려는 원격서버는 여러 시스템 로그, apache, tomcat 로그를 취합 하려고 합니다.

시스템 로그와 아파치 로그는 넘오는데 tomcat 로그만 안넘어와서 여러분의 지혜를 빌리고자 합니다.

웹서버 rsyslog.conf에는 tomcat와 관련된 룰을 밑에 같이 설정되었습니다.(catalina, catalina.out 등 그래서 로그 서버에 각 서버별, 프로그램 별, 로그 파일별로 로그 파일을 생성 하려고 하고있습니다)

mrx@Google의 이미지

[c언어] char 배열에 문자열 저장하기

#include
#include
#include

int main()
{
char str[10]={};

str="hello";
printf("%s\n",str);
}
이대로 하면 컴파일 에러가 납니다.
지금까진 단순히 str은 배열의 이름은 주소가 고정되어 있어서 배열의 이름에 "hello"의 주소값을 저장하는 것은 불가능하다 라고 생각했습니다.
근데 정확한 이유는 사실 str의 자료형이 char[10]이므로 "hello"의 자료형인 char*과 달라서 대입연산이 안되는게 맞나요?

joeysos의 이미지

(해결)C언어 초보_구조체 배열 연산하는데 왜 터지는지 모르겠습니다

계수, 지수 지정하는 다항식 A, B를 연산해서 C를 만드는 코드를 짜고 있습니다.
Ex) A = 2x^2 + 1, B = x + 1 -> C = 2x^3 + 2x^2 + x + 1.
A와 B에 각각 계수, 지수에 해당하는 구조체 배열값끼리 곱해서 C에 대입하려고 하는데
하다보니 구조체 배열은 대입연산만 되고 사칙연산이 안된다길래 곱과 합을 함수로 뺐습니다.

그런데 출력에서 계수만 제대로 나오고 지수값은 이상하게 나옵니다.
함수식도 연산자만 빼면 똑같은 구조인데 왜인지 지수부분만 이상하고
끝날때는 segementation fault 나오면서 터집니다.

그리고 출력할때 printf("/n");이 없으면 계수부분마저 sege fault 나오면서 터져요..
왜 이러는지 모르겠습니다. 도와주십사...

typedef struct{
int coef;//계수
int expe;//지수
} polynomial;

awdxawdx101의 이미지

이게 c에는 없다는 call by reference가 맞나요?

c언어에는 없다는 call by reference를 사용해도, 결국 exe가 되는 과정에서 asm으로 바뀔 것입니다.
그리고 asm으로 바뀐건 c로도 구현가능할 것 같다고 생각했습니다.

그래서 call by reference 예제 코드를 작성하고 asm코드를 확인해보고 싶은데 아래의 코드가 call by reference의 예시가 될까요?

fuclangck의 이미지

C언어 scanf_s 질문입니다..

C언어로 문자열을 입력받아 1.공백포함X 2.공백포함
이렇게 2가지로 출력을 하는게 목표입니다.
하지만 코드 실행시 두번째 scanf_s에서 아무런 입력도 받지않고 어떠한 키를 입력받아도 프로그램이 종료됩니다..
버퍼문제라고 해서 fflush 등을 사용 해봤지만 해결되지 않아서 질문해봅니다.
이유나 해결책좀 알 수 있을까요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기