프로그래밍 QnA

나그네나그네의 이미지

C++의 다른 폴더에 있는 include문 질문입니다.

다른 폴더에 있는 header파일을 include할 때 ,그 header 파일 안에 있는 다른 include 문들의 파일 이름은 자동으로 수정이 되는지요?

예를 들어서,

folder/A.h
folder/B.h
C.cpp
라는 파일이 있고 그 안에

--- A.h ---
#include"B.h"
#include
...
------

와 같이 되어 있을 경우, C.cpp에서

#include"folder/A.h"
...

와 같이 include한다면 preprocessing을 하면서 저절로

#include"folder/B.h"
#include
...

로 바뀌나요?

lcdbba의 이미지

online judge에 관한 질문

온라인 저지의 체점 기준은 구문을 보는 건지 아님 결과값만 보는건지 기준좀 알려주세요~

dgkim1026의 이미지

make 오류 의미가 무엇인지요?

CentOS + Oracle 11g 환경에서 작업 중입니다.

아래와 같이 make를 했더니 오류 메세지가 나옵니다. 그런데 도대체 오류 메세지가 무슨 의미인지를 이해할 수가 없습니다.

무슨 의미인지를 알려주실 분 계신지요? 부탁드립니다.

[oracle@infodea src]$ make -f dims0001_mk
proc iname=dims0001 include=/nbsdev/server/inc

Pro*C/C++: Release 11.2.0.1.0 - Production on Tue Nov 12 13:20:31 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

System default option values taken from: /app/oracle/11g/precomp/admin/pcscfg.cfg

vani2의 이미지

c++의 대체 가능한 토큰

출처: cinsk.org

대체 가능한 토큰 [alternate punctuation token spellings]
C++에서는 구두점 토큰punctuation token 대신에 다음 토큰들을 쓸 수 있습니다:

and &&
and_eq &=
bitand &
bitor |
compl ~
not !
not_eq !=
or ||
or_eq |=
xor ^
xor_eq ^=

위 키워드들은 C++ 전처리기preprocessor⁠에서도 인식합니다.

C90에서는 (역자 주: 사실상 C89/C90/C99 모두) 위 키워드들을 제공하지 않습니다. 대신 위 이름들을 헤더 파일에서 (C90부터) 매크로로 제공하기 때문에, 키워드처럼 쓸 수 있긴 합니다.

위의 규칙이있다는 사실에 바로 실험을 해보았습니다.

marionette10의 이미지

row sock 으로 패킷 캡쳐하는 예제나 소스 같은거..

pcap_loop로 쓰레드를 생성하여 패킷 캡쳐하는데

rx나 패킷 바이트를 캡쳐하는데 실패하여

row sock으로 패킷을 캡쳐하는 방법이 있다고해서

혹시 row sock 패킷 캡쳐 source나 예제 같은거 없나요>??

inviolable의 이미지

프로그램이 디스크 입출력하고 있는 파일을 알아내는 방법.

프로그램이 디스크 입출력하고 있는 파일을 알아내는 방법이 궁금합니다. 어떤 api를 쓰면 되나요???

pedor의 이미지

strtok에의한 결과가 strcmp로 다르게 나오는데 원인이 무엇인가요?

제가 구현하고자 하는 부분은 파일에서 값을 읽어와서 실제 값을 비교해보는 내용인데요
test.txt 파일에는 (12,12) <-- 이렇게만 써 놓고 "12"와 파일에서 읽어온 "12"의 값을 비교하는 내용입니다

파일에서 값을 읽어와서 ,를 이용해 구별을 한후 각 버퍼에 집어 넣은다음에
"12"와 직접 비교를 하게 되는데 같지 않다고 나오네요..

원인이 무엇인지 파악좀 부탁드립니다....이론상으로는 같아야 할것 같은데...

출력을 시켜보면
----
pFir : 12
pSed : 12

end
----
이렇게 나오고 있습니다

zig1226의 이미지

crontab scripts 적용 질문입니다.

목적은 매월 둘째주 1시에 /var/log/messages 파일을 /backup 디렉토리에 저장하는 것입니다

crontab -e 명령으로
0 1 7 * 2 sh /cron.sh 이런식으로 작성하였고

cron.sh 스크립트로는
#!/bin/bash
backup_dir="/cronbackup"
i=cal | awk '{print $7}' | sed 1,2d
if ( $i >= '8' || $i <= '14' )
then
echo "$i" >> /var/log/messages
fi

허접하게 작성하였는데... 이게 틀린건 확실한데 어디를 건드려야될지 모르겠습니다..
조언좀 부탁드립니다.

jokercha의 이미지

리눅스 소켓통신할때 자신이 직접 호스트의 네트워크 인터페이스를 바인딩 하는방법

제목 그대로

여러개의 네트워크 인터페이스를 갖는 리눅스 호스트에서 소켓통신할때

자신이 직접 통신에 사용될 호스트의 네트워크 인터페이스를 바인딩 하는방법이 있을까요????

dgkim1026의 이미지

make 오류 무슨 의미인지요?

아래와 같이 make를 수행했는데 오류가 발생이 됩니다.

oracle>make -f dims0001_mk

오류 메세지
===============
proc iname=dims0001 include=/nbsdev/server/inc
make:execvp: proc: Permission denied
make: *** [dims0001.o] Error 127
===============

이 메세지가 무슨 위미인지요?

permission이 /nbsdev/server/inc 화일에서 문제가 발생하는 것인지요? 아니면 proc 명령어의 문제인지요?

수행시 사용자는 oracle이며,

/nbsdev/server/inc 는 root가 소유자이며, oracle 시스템은 oracle이 사용자입니다.

아래는 수행한 make 화일 내용입니다.

페이지

프로그래밍 QnA 구독하기