Resultados da pesquisa a pedido "gcc"

2 a resposta

Singleton seguro para threads em C ++ 11

Eu sei que o seguinte é uma maneira segura de thread para implementar um singleton em C ++ 11: Foo* getInst() { static Foo* inst = new Foo(...); return inst; }Eu li emesta resposta [https://stackoverflow.com/a/19907903/506624]que o seguinte ...

1 a resposta

Como definir o RunPath de um binário?

Existem inúmeros tópicos descrevendo o que éRPATH, RUNPATH eLD_LIBRARY_PATH e como eles interagem para resolver a localização das bibliotecas. PôrRPATH use as opções do gcc: -Wl,-rpath,/path/to/dirPara definir LD_LIBRARY_PATH, use: export ...

2 a resposta

Falha implícita na conversão da lista do inicializador

Considere o trecho: #include <unordered_map> void foo(const std::unordered_map<int,int> &) {} int main() { foo({}); }Isso falha com o GCC 4.9.2 com a mensagem: map2.cpp:7:19: error: converting to ‘const std::unordered_map<int, int>’ ...

4 a resposta

Melhor ambiente para portar código C / C ++ do Linux para o Windows

Eu gostaria de tornar um grande projeto meu montável em plataformas Windows. O projeto em si foi escrito em C / C ++, seguindo os padrões POSIX, com algumas dependências da biblioteca, como libxml2, libcurl e assim por diante. Sou mais um ...

2 a resposta

argv: higienizando curingas

Eu estava trabalhando em um exemplo no livro K&R C, no qual ele solicita que você construa essencialmente uma calculadora RPN que receba entrada por meio de argumentos da linha de comando. Minha solução itera essencialmente os ...

5 a resposta

Faça referência a uma DLL GNU C (POSIX) criada no GCC no Cygwin, a partir de C # / NET

Aqui está o que eu quero: Eu tenho uma enorme base de código C / C ++ herdada escrita para POSIX, incluindo algumas coisas muito específicas do POSIX, como pthreads. Isso pode ser compilado no Cygwin / GCC e executado como um executável no ...

1 a resposta

Inicialização agregada do C ++ 11 para classes com inicializadores de membros não estáticos

É permitido no padrão: struct A { int a = 3; int b = 3; }; A a{0,1}; // ???Essa classe ainda é agregada?clang aceita esse código, masgcc não.

4 a resposta

como ler scanf com espaços

Estou com um problema estranho Estou tentando ler uma string de um console com scanf () como isso scanf("%[^\n]",string1);mas não lê nada. apenas pula todo o scanf. Estou tentando no compilador gcc

2 a resposta

Spinlocks leves construídos a partir de operações atômicas do GCC?

Gostaria de minimizar a sincronização e escrever código sem bloqueio, quando possível, em um projeto meu. Quando absolutamente necessário, eu gostaria de substituir spinlocks leves construídos a partir de operações atômicas por bloqueios pthread ...

2 a resposta

Tratamento de exceção de custo zero vs setjmp / longjmp

Supondo que haja um custo associado à configuração do ponto de recuperação, é possível otimizar um loop como este: while (doContinue) { try { doSomeWork (); } catch (...) {} }Em algo assim: while (doContinue) { try { do { doSomeWork (); } while ...