extern-c

    3

    3답변

    함수 시그니처에 선언 된 extern "C"를 사용하여 C/C++ 코드를 보았으며 C 헤더를 CPP 파일에 포함시키는 것을 보았습니다. 그러나 일부 함수는 서명 전에 "extern"을 선언합니다 ("C"제외). QN1 : 이이 같은 효과를하거나 다른 일을 의미 할 함수를 정의의 두 가지입니까? 죄송하지만 매우 어리석은 경우 Google을 통해이 차이를 찾을

    2

    3답변

    .c 및 .cpp 파일에 포함 할 헤더가 있습니다. 그래서 내가 이름 맹 글링 및 통근 "C"그래서 ... #ifdef __cplusplus extern "C" { int isPrime(int64_t p); } #endif 을하지만 난이 .c에서이 파일을 포함하는 경우가 있기 때문에 #ifdef __cplusplus 의 기능이 표시되지

    0

    2답변

    새삼스럽게도 C++에 이르기까지 나는이 링크와 물건을 완전히 이해하지 못합니다. 그리고 이것은 약 extern "C" 링크라고 생각합니다. 이 오류가 매우이기 때문에 내가 그렇게하는 방법을 알고하지는, 슬프게도 error LNK2001: unresolved external symbol loadbmp 및 : extern "C" { int loadbmp

    13

    3답변

    extern "C"를 사용하여 다음과 같은 외부 함수를 선언하는 C 코드가 있습니다. extern "C" void func(); 유효한 C입니까? 이 줄에서 오류가 발생하지만이 문제인지 아니면 다른 문제인지 확실하지 않습니다.

    18

    7답변

    은 어쩌면 내가 C와 C++의 차이점을 이해 아니지만, 언제, 왜 우리가 extern "C" { 를 사용해야합니까? 분명히 그것의 "연계 협약". MSVS에 포함 된 모든 .h 헤더 파일이 코드를 둘러 쌉니다. 정확하게 "C 코드"와 "C++ 코드"가 아닌 코드 유형은 무엇입니까? 나는 C++이 모든 C 코드를 포함한다고 생각했다. 나는 이것이 사실이

    0

    2답변

    는 : 내부 함수가 C 코드이기 때문에, a.cpp:3:18: warning: 'register' storage class specifier is deprecated and incompatible with C++1z [-Wdeprecated-register] int foo(int x) { register int y = x; return y; }

    22

    5답변

    정적 멤버 함수와 extern "C"연결 함수의 차이점은 무엇입니까? 예를 들어, C++에서 "makecontext"를 사용할 때 함수에 대한 포인터를 전달해야합니다. "makecontext"는 C이기 때문에 extern "C"링키지를 사용하는 것이 좋습니다.하지만 정적 작업도 사용하는 것으로 나타났습니다. 난 그냥 운이나 ... class X {

    4

    1답변

    C++에서 호출되는 C 코드가 있습니다. #ifndef CLibH #define CLibH #ifdef __cplusplus extern "C" { #endif //C API void foo(void); // ... #ifdef __cplusplus } #endif #endif 이미 extern C을 사용하고 있기 때문에, 가