프로그래밍 QnA

gusdo2000의 이미지

[c++] iterator로 나타내는 구조체의 멤버변수에 값을 어떻게 ?

[code:1]#include <fstream>
#include <algorithm>
#include <vector>
#include <cctype>
#include <iterator>
#include "sum_c++.h"

using namespace std;

int main()
{
char str[100];
string temp;
vector<student_info> students;
typedef string::iterator iter;
typedef vector<student_info>::iterator v_iter;
bool choice;

ifstream read_file("info.txt");

while(!read_file.eof()) //read_file.good()
{
choice = false;
read_file.getline(str,100,'\n');

bizzare의 이미지

동적라이브러리 생성시, Function 및 Class 를 Export하지 않으

리눅스에서는 c++에서 동적 라이브러리를 만들 때,
기본값으로 Function과 Class가 Export되어
다른 실행파일이나 라이브러리에서 해당 Function, Class를 사용할 수 있더군요.

윈도우에서는 Export한다는 키워드를 넣어주어야 하는데 말이죠.

하지만 리눅스에서도 원하는 Function, Class만 Export하고 싶은 경우에는 어떻게 해야하나요?

도움을 부탁드립니다.

우민하의 이미지

Imlib 설치 후 컴파일 에러메시지

////////////////////////////////////////////////////////////////////
ld: warning: file libstdc++.so.5: required by /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libtiff.so.3, not found
Undefined first referenced
symbol in file
std::basic_istream<char, std::char_traits<char> >::seekg(long, std::_Ios_Seekdir)/usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libtiff.so.3
std::basic_ostream<char, std::char_traits<char> >::seekp(long, std::_Ios_Seekdir)/usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libtiff.so.3

ilgoddes의 이미지

copy_from_user가 안됩니다... 도와주세요...

안녕하세요...

임베디드 보드에서 커널 작업을 하고 있는데 도저히 안되서 여기에까지 질문합니다...

i386에서 잘 동작하는 소스거든요...

임베디드로 옮겨서 하고있는데 안되네요...

커널에 값 집어넣는 것 때문에 몇일째 이상한 곳에 허무한 삽질하고 있습니다...

소스를 첨부해서 질문합니다...

커널 안에 copy_from_user로 값을 넘겨줘야 되는데 안되네요...

커널 소스는...

[code:1]
struct crypto_info{
char c_key[16];
int c_mode;
};
struct crypto_info info;

toy의 이미지

커널모듈에서 커널함수를 호출할수있는 원리를 알고싶습니다.

어플리케이션이라면 dl 라이브러리가 그 역할을 해준다고 알고있습니다.
open함수를 호출했다면 open함수의 주소를 dl 라이브러리가 찾아주는것같은데요...

커널모듈에서 커널함수를 호출했을때는 어떻게 그 함수의 주소를 알수있는지 알고싶습니다.
예를들어 register_chrdev 이런류의 함수를 호출했을때요...

감사드립니다. :o

dgsquare의 이미지

C에서 Magic Number(상수, 배열의 크기등)을 선언시 어떻게 하시

저는 주로 Magic Number를 정의할때,
#define MAXROW 80
뭐 이런식으로 사용하였습니다.

그런데 The Practice of Programming을 읽다보니,
enum {
MAXROW = 24,
MAXCOL = 80,
...
}
이런식으로 사용하라고 추천하는 군요.

개인적으로 상수는 거의 #define을 사용하였습니다. enum형은 특정 type의 symbol이나, flag등을 정의할때만 사용했구여...
실제 Kernel소스에서도 #define구문으로 상수 정의를 해놓지 않나여? 그런걸로 기억나는데....


책에 나온 간단한 설명은 다음과 같은데, 정확한 의미를 모르겠네여.

antz의 이미지

scandir, error: dereferencing pointer to incomplete type

잘 사용하던 함수인데
왜 에러가 나는지 모르겠습니다.

답변 부탁드립니다.

#include <dirent.h>

int main()
{
  struct direct **namelist;
  int n;
  
  n = scandir(".", &namelist, 0, alphasort);
  if (n < 0)
	perror("scandir");
  else
	while(n--) 
	  printf("%s\n", namelist[n]->d_name);
}

Quote:
gcc -o scandir scandir.c
scandir.c: In function `main':
scandir.c:8: warning: passing arg 2 of `scandir' from incompatible pointer type
ftty의 이미지

[질문]리눅스 네트워크 디바이스 드라이버를 공부할려고 하는데

네트워크 디바이스 드라이버에 대한 공부를 할려고 합니다.
좋은 책이나 소스 또는 자료나 사이트에 대해 아시는 것 있으면 가르쳐 주세요...
꼭 리눅스가 아니더라도 네트워크쪽 공부하는데 도움이 되는 것이면 어떤 곳도 좋습니다.. ^^
읽어주셔서 감사합니다...

itsnow의 이미지

entry.S의 위치

안녕하세요

새로운 시스템 콜을 추가하려고 합니다.

entry.S에 등록을 해야하는데, etnry.S 파일을 찾을 수 없습니다.

최상의 디렉토리에서 find -name 'entry.S'해도 파일이 없고,

보통 있을 법한 /lib/modules/2.4.7-10/kernel/arch 에 봐도 없습니다.

어떻게 새로운 시스템 콜을 등록할 수 있을까요?

(리눅스 버전은 2.4.7입니다.)

multitab의 이미지

[질문] CVS 모듈 리스트를 알수는 없을까요?

cvs 커맨드중 cvs 서버상의 모듈 리스트를 볼 수 있는 명령없는 없습니까?

예를 들어 최초에 checkout 을 받으려 할때 꼭 정확한 이름을 알아야만 하지 않습니까.

GUI cvs 툴을 사용하면 리스트가 쭈욱 표시되는데요.

cvs 명령으로는 없는지 궁금합니다.

페이지

프로그래밍 QnA 구독하기