O que exatamente a inserção extern "C"no código C ++ faz? Por exemplo: extern "C" { void
O que exatamente a inserção extern "C"no código C ++ faz? Por exemplo: extern "C" { void
Estou trabalhando em um projeto que possui muito código C legado . Começamos a escrever em C ++, com a intenção de, eventualmente, converter também o código legado. Estou um pouco confuso sobre como o C e C ++ interagem. Entendo que envolver o código C com extern "C"o compilador C ++ não alterará...
Por que precisamos usar: extern "C" { #include <foo.h> } Especificamente: Quando devemos usá-lo? O que está acontecendo no nível do compilador / vinculador que exige que o usemos? Como, em termos de compilação / vinculação, isso resolve os problemas que exigem que nós a...
Eu tive uma entrevista recentemente e uma pergunta foi: qual é o uso do extern "C"código C ++. Eu respondi que é para usar funções C no código C ++, pois C não usa nomes diferentes. Perguntaram-me por que C não usa nomes desconfiados e, para ser sincero, não consegui responder. Entendo que, quando...
Tenho uma função C que gostaria de chamar de C ++. Não pude usar o extern "C" void foo()tipo de abordagem " " porque a função C falhou ao ser compilada usando g ++. Mas compila bem usando o gcc. Alguma idéia de como chamar a função de C ++?