프로그래밍 QnA

ohhan777의 이미지

armcc 는 어떻게 구하나요?

초보 개발자입니다.
리눅스(ubuntu)에서 ARM 임베디드 프로그래밍하고 있습니다.
지금 가지고 있는 소스코드가 armcc용 인라인 어셈블리로 코딩되어 있는데,
gcc용 인라인 어셈블리 코드와는 차이가 있어서 변환중입니다.
제대로 변환 되었는지 확인하고자 armcc가 필요한데,
armcc는 어떻게 구하는지요. 윈도우즈용말고 리눅스용으로요.
직접 찾기에는 내공이 아직 부족하네요.

부탁드려요~

ash84의 이미지

strlen() gcc 버전 차이 있나요?

오늘 테스트 하다 보니 gcc3.4.5 에서는

strlen("") = 0 이 나오는데

gcc 4.1 에서는 에러가 발생하더라구요.

두 버전간 차이가 있는 건가요?

chosy1010의 이미지

#define으로 상수를 정의 하면 디버깅 시에 매크로 상수값을 확인할 수 없는 까닭이 궁금합니다.

#define으로 상수를 정의 하면 전처리기가 처리하기 때문에 디버깅중에 매크로 상수값을 확인할 수 없고

const상수는 컴파일러가 처리하기 때문에 디버깅중에 값을 확인할 수 있는 이유가 무엇때문인지

구체적인 내용을 알고 싶습니다.

kangnam14의 이미지

c언어 컴파일러 추천좀해주세요.

무료로 다운로드 받을수있는곳요.

아 그리고 c언어 사이트 강의있는곳좀 추천해주세요.

hiparade의 이미지

ifstream 을 상속받아 새로운 기능을 추가 하고 싶습니다..

기존 ifstream을 사용하여 파일오픈을 했던것에 새로운 기능을
상속받아 구현 하고 싶습니다.

기존 ifstream("파일이름", "모드");
였던것을 ifstream("파일이름", "모드", "원격지 주소);

원격지 주소에 파일을 오픈하거나 쓸수있도록 구현하고 싶은데

어떤식으로 상속을 받아서 고쳐야 하는지 모르겠습니다.

알려주시면 감사하겠습니다.

C++ 시작한지 얼마 되지 않아서 개념이 잘 안잡힙니다.ㅠ

chosy1010의 이미지

Const 키워드를 사용시 에러가 발생하게 하는 요인은?

const는 일반적으로 상수를 정의할 때 사용되는 것으로 알고있습니다.

예를 들어

const int A = 10;

int A =5; //error

를 하면 에러가 발생하는데

A를 10이라는 고정된 상수로 정의했으니 그 뒤에 다시 대입연산을 시키면 오류가 나는 것은 이론적으로 배워서 알고있으나

도대체 왜, 어떤 과정에 의해서 int A에 5를 대입했을 때 '어떤 요인에 의해' , '무엇때문에' 오류가 발생하는 지

그 과정을 좀 자세히 알고싶습니다ㅠ

parkon의 이미지

C++ string에서 왜 trim같은 함수를 기본으로 제공하지 않을까요 ?

아시다시피 std::string 클래스는 trim() 과 같은 멤버 함수가 없습니다.
물론
http://stackoverflow.com/questions/216823/whats-the-best-way-to-trim-stdstring
여기에 있는 방법들처럼 이런 저런 방법으로 쉽게 구현할 수 있는 것도 사실이고요.

좀 딴지성 질문같긴 하지만,
trim()처럼 빈번하게 사용되는 기능은 기본으로 멤버 함수로 제공해 주면
저처럼 초심자들이 좀 더 쉽게 이용할 수 있을텐데,
그래서 애초에 클래스 설계할 적에 넣을지 말지 조금이나마 고민했을것도 같은데
왜 안 넣었을지, 혹시 제가 생각못한 다른 이유가 있을지 궁금해서요.
뭐 작은게 아름답다.... 이런 철학이었을까나요 ?

trymp의 이미지

리눅스에서 USB 로 대용량 파일 전송시에 메모리를 많이 잡아 먹습니다.


리눅스에서 USB 에서 다른 하드로 50GB 의 대용량 파일을 복사하는데,

free, sar 로 보니 cache 를 엄청 먹더군요. 그에 따라 free 메모리도

점점 줄고 나중에는 oom killer 가 엉뚱한 프로세스를 죽이고 다니더군요.

복사하는데 시간이 꽤 걸리고 그에 따라 siede effect 가 생겨서 문제입니다.

이게 kerenl 의 버그인건지?? 아님 다른 해결 방안이 있는지 궁금합니다.

고수님들의 도움이 절실히 필요합니다.

도와주시면 감사하겠습니다.

onecue의 이미지

32비트 or 64비트 라이브러리 사용 질문입니다.

안녕하세요
현재 64비트 윈도우7을 사용중에 있습니다.
일반적으로 드라이버는 64비트 드라이버를 다운받아서 사용을 하는데
프로그래밍 할 때는 애매한 부분이 있어서 이렇게 질문드립니다.


일반적으로 비주얼 스튜디오에서 프로그래밍 하면 win32프로그래밍을 하게되는데 이게 32비트로 알고있습니다.
그 때 사용할 라이브러리(lib, dll)는 32비트를 사용해야한다고 알고있습니다.

그런데 저는 64비트 드라이버를 설치했는데 그럼 64비트 dll, lib를 사용해야하는지?
아니면 32비트용 드라이버를 설치해서 32비트 dll, lib를 사용해야하는 건가요?

이게 항상 애매했습니다. ㅋ

ikpil의 이미지

static_cast<short>(sValue(10) * fVlaue(0.9f)) != static_cast<short>(10 * 0.9f) 인 이유를 알 수 있을까요?

제가 가지고 있는 문제를 조금 단순화 시켜 표현하면, 다음과 같습니다.

int main ()
{
 
	short sA = 10;
	float fB = 0.9f;
 
	float fValue = sA * fB;
	short Value1 = fValue;
 
	short Value2 = static_cast<short>(sA * fB);
 
	short Value3 = static_cast<short>(10 * 0.9f);
}

환경은 다음과 같습니다.
윈도우7, 64bit, 비쥬얼 스튜디오 2010 Premium, 비쥬얼스튜디오는 기본 셋팅

각 Value1 ~ 3은 다음과 같습니다.

Value1 == 9
Value2 == 8
Value3 == 9

페이지

프로그래밍 QnA 구독하기