질문,답변

C++ 이용 관련 문의드립니다.

조회 수 208 추천 수 0 2017.12.15 10:03:22

안녕하세요 현재 C++ 로 정의(?)된 형태를 C언어로 변환하는 것에 대해 질문드립니다.

c++ 헤더파일을 불러와서 쓰려고 하니 신택스 에러가 발생합니다.

 

ex) 에러나는 한 부분.

namespace __gnu_debug_def { }

namespace __gnu_debug
{
  using namespace __gnu_debug_def;
}
이러한 부분을 CVI에서 적용시켜서 사용하려면 어떻게 변환해야 할까요.

아직 초보인지라 도저히 감이 안옵니다.

파일은 일단 에러나는 두개의 헤더파일을 첨부합니다.

많은 관심 부탁드리고, 자료가 부족할 시 바로바로 추가하겠으니 아시는분은 답변 주시면 정말 감사하겠습니다.

1.png

 


허창원

2017.12.22 09:38:33
*.177.11.192

C++ 헤더파일을 C에서 사용하기 위해 변환한다는 것이 쉽지 않죠.

라이브러리에 대한 헤더파일이라면, C++ 라이브러리를 C형식으로 호출하도록 별도의 C형식의 라이브러리를 만드는 것을 고려해야겠고,

그냥 소스에 대한 헤더파일이라면, 관련된 함수들을 다 분석해서 C 함수로 다 변환해야겠죠.

 

C++에서도 C 함수 형식으로 호출할 수 있도록 다음과 같은 선언을 사용하지 않았다면,

어려운 작업일 것 같습니다.

-------------------------------------

#ifdef __cplusplus

    extern "C" {

#endif

-------------------------------------

 

C언어에서 namespace를 지원하는지 잘 모르겠네요. 지원안되는 것 같은데요...

그 연관된 부분을 파헤쳐서 C언어 문법으로 변환해야 될 것 같네요.

 

cvi초보!

2017.12.22 15:31:20
*.67.132.23

답변 감사드립니다!

결국 해결하지 못하고 다른방법으로 진행중입니다.

행복한 하루되세요!

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 파일(특히 그림파일)을 올리실 때의 유의사항 운영자 2004-07-16 99241
1620 답변을 주실때 Comment 보다는 답글달기가 좋겠습니다 [4] 운영자 2004-05-20 31112
1619 [re] 예외처리는 어떤방식으로하나요..? [1] 허창원 2008-02-15 22997
1618 이 에러가 도대체 뭐죠? [2] MODSstar 2010-12-09 19038
1617 화면을 그대로 bmp로 저장하는 방법?? file [5] 민경기 2005-06-20 17840
1616 [re] 실수의 소수점 이하 둘째자리까지 자르기 file [2] 허창원 2005-11-22 13877
1615 Re: 그래프 y축을 3개이상 min,max값 변경하고 싶습니다. 야리싸내 2002-12-30 13309
1614 canvas나 graph 컨트롤에서 text 출력시 폰터 바꾸기 되나요? [1] 야리싸내 2011-05-24 13090
1613 TIMER 동작중에 타이틀바를 클릭하면 멈추는 것에 대하여 야리싸내 2010-01-08 12644
1612 [re] comwrt에 대해 간단한 질문좀 드릴게요 야리싸내 2010-07-01 12026
1611 [야리싸내님 부탁드립니다] 엑셀에 데이타 쓰는법에 대한 질문입니다 [2] catchbird 2011-11-10 11645
1610 [re] Timer()함수에서 이벤트가 일어나는 시간이 어떻게 대나요? 야리싸내 2010-07-12 11444
1609 [re] 없는 변수가 나옵니다 왜 그런지 좀 알려주세요. [1] 야리싸내 2010-07-01 11428
1608 디렉토리의 유무를 확인하고 없으면 만드는 방법이 있나요? 박형민 2010-07-15 11400
1607 [re] 테이블 컨트롤 질문이요~ file [1] 야리싸내 2010-05-03 11378
1606 [re] 자답임당~ [1] 정재용 2009-12-03 11325
1605 야라싸내님 감사합니다.^^ 정재용 2009-12-01 11273
1604 [re] TIMER 동작중에 타이틀바를 클릭하면 멈추는 것에 대하여 [1] 정재용 2010-01-08 11111
1603 GPIB 통신과 관련하여 문의드립니다 박형민 2010-07-22 11071
1602 NI-DAQ Analog input, digital input에 대해서 문의드려요.. 오주 2011-03-08 11038