Какой самый простой способ превратить папку с заголовками C в папку с заголовками C ++? - PullRequest
0 голосов
/ 22 ноября 2010

Я довольно новичок во всем этом C / C ++ кодировании.Скажем, скажем, что наличие библиотеки C со всеми заголовками, превращенной в C ++, в виде фашона:

   #ifdef __cplusplus 
extern "C" { 
#endif 

//.. header code 

#ifdef __cplusplus 
} 
#endif 

позволит практически использовать любую библиотеку C из источников (измененных таким образом).Я подумал, что попробую хотя бы.но я обнаружил, что у меня более 300 заголовков ... Конечно, я не буду использовать их все, но в любом случае я бы предпочел сделать работу один раз.Так как я могу добавить такой код для всех заголовков?(Я работаю с Windows, VisualStudio 2010 и 2008)

1 Ответ

4 голосов
/ 22 ноября 2010

Вам действительно нужно сделать это, только если у вас есть предварительно скомпилированный код библиотеки C, к которому вы пытаетесь связать свой код C ++.

Если у вас все еще есть исходники и вы собираетесь создавать весь этот код C самостоятельно,вам может быть проще просто отправить их компилятору в виде кода C ++.С некоторыми компиляторами это так же просто, как переименование исходных файлов в * .cpp.

Если это не сработает, я бы начал с того, что у вас есть, и потрудился бы поставить extern "C" вещи вокруг подпрограмм, которые вам нужно использовать непосредственно из кода C ++ , как вы их найдете .Это, безусловно, будет намного меньше, чем полные 300 файлов, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...