프로그래밍 QnA

bluesolip의 이미지

[완료]make file 작성 중 오류

안녕하세요. 고수님들의 도움이 필요합니다.

첨부파일을 Linux상에서 컴파일 하려고 해서 makefile을 아래와 같이 작성하였습니다.
link시 파일을 찾을 수 없다고 오류가 발생하는데 무엇이 문제인지 모르겠습니다.
도움 부탁드립니다.

CC = g++
CFLAGS = -Wall -O2 #-DLINUX
ONLYCOMPILE = $(CC) $(CFLAGS) -c -g -Iopenssl-0.9.8l/inc32/
OBJFILES := $(patsubst %.cpp,%.o,$(wildcard *.cpp))
PROGNAME = CSmtp
LIB = -Lopenssl-0.9.8l/out32/ -llibeay32.lib -lssleay32.lib

all: $(PROGNAME)

$(PROGNAME) : $(OBJFILES)
$(CC) -o $(PROGNAME) $(OBJFILES) $(LIB)

%.o: %.cpp
${ONLYCOMPILE} -o $@ $<

dltkddyd의 이미지

위치지정 new에 대응되는 delete를 main에서 직접 호출하는 방법은 뭔가요?

svoid* operator new(std::size_t, double m);
void operator delete(void* pt, double m);

위치지정 new와 그에 대응되는 delete를 클래스 내부에 선언하고 정의했습니다. 그리고 new는

new(95.67) Base;

라 호출했습니다. 이건 제대로 호출이 됩니다. 그런데 그에 대응되는 delete

void operator delete(void* pt, double m);

어떻게 호출해야 하나요. 이 함수는 런타임 시스템만 호출할 수 있는 것인가요?

아래는 이를 테스트하기 위해 사용한 소스입니다.

-test6.h-

criny333의 이미지

/proc/<PID>/stat 에서 current eip 에서 커널 영역 주소가 나타나지 않는 이유가 뭘까요???

디바이스 프로그래밍 공부중에
static ssize_t
mycdrv_read (struct file *file, char __user * buf, size_t lbuf, loff_t * ppos)
{
printk (KERN_INFO "process %i (%s) going to sleep\n", current->pid,
current->comm);
wait_event_interruptible (wq, (atomic_read (&data_ready)));
printk (KERN_INFO "process %i (%s) awakening\n", current->pid,
current->comm);
atomic_set (&data_ready, 0);
return mycdrv_generic_read (file, buf, lbuf, ppos);
}

tc11의 이미지

xpath 해결좀 해주세요 ㅠ


xml문서를 이런식으로 만들었고요
그중에 page만 출력하고 싶은데 잘 안되네요

chapter = (NodeList)xpath.evaluate("//contents/page", document, XPathConstants.NODESET);
for( int idx=0; idx System.out.println(chapter.item(idx).getTextContent());
}

자바에서 이런식으로 작성했습니다. 그런데 page아래 자식노드들까지 모든내용이 출력되네요
그냥 1, 2 만 출력되게 도와주세요 ㅠ

angak의 이미지

메모리 힙영역 질문입니다.

heap영역이 어떻게 작동하는지 잘 몰라서요. 보통 메모리 동적할당이 이루어지면 heap영역에 쌓인다고들 하는데... 명확하게 설명해주실 수 있나요,?

하나더 ..동적할당이 3번일어나고 2번째 할당해준것을 해제해주면 어떻게 되는건가요?????????

pianolove1216의 이미지

왕초보 C++ 객체 생성관련 질문드립니다.

c++을 공부하다가 막힌 부분이 있는데...혼자서 도저히 해결이 안되어 질문드립니다.

일단 아래 코드를 컴파일 했을때는 밑의 에러가 발생합니다.

에러가 발생하는 부분은 코드 맨아래서 두번째 MyClass obj2(MyClass(obj)); 부분이구요...

- 일단 obj2 객체 생성 시 생성자가 호출이 안되는데요, 생성자도 적절히 정의해두었는데도 객체가 생성이 안됩니다 ㅠ

문제인지 좀 쉽게 알려주실 수 있는분 계신지요 ㅠ

귀중한 답변 부탁드릴께요!!

에러:

warning C4930: 'MyClass obj2(MyClass)': prototyped function not called (was a variable definition intended?)

#include
using namespace std;

class MyClass
{
private:
int val;

hiluciano의 이미지

NASM에서 매개변수 넣어 함수 호출할 때 오류가 나네요.

section .data
message: db "Hello, World!", 0Dh, 0Ah, 00h

section .text
extern _printf

global _main

_main:
push message
call _printf
add esp, 4

; myprint(0);에 해당
mov eax, 0
push eax
call _myprint ; 이 부분에서 자꾸 "작동이 중지되었습니다"라는 오류창이 뜹니다.
add esp, 4

xor eax, eax
ret

; void myprint(int foo);
_myprint:
pop eax

push message
call _printf
add esp, 4

xor eax, eax
ret

angel_bj의 이미지

c의 구조체 전송시 고려해야 할 바이트길이의 정렬에 대해


예를들자면 서버측이 c로 작성한 구조체를 클라측에서 받는건 자바로 받는상황인데요

제목 그대로 구조체를 자바쪽으로 전송시 고려해야할 바이트길이 정렬이 무엇인가요..??

na94ojt의 이미지

리눅스랑 윈도우즈가 서로 소켓 통신이 가능한가요?

리눅스에서 실행되고 있는 서버프로그램에 윈도우즈에서 실행된 클라이언트프로그램이 접속하고 서로 데이터를 주고 받을 수 있나요?

페이지

프로그래밍 QnA 구독하기