Articles of g ++

Onde obter o iostream.h

Eu estou tentando fazer algo no Linux, mas ele reclama que não pode encontrar o iostream.h. O que eu preciso instalar para obter este arquivo?

O código é executado perfeitamente em g ++, mas não no Xcode – não é possível encontrar o arquivo

Eu criei um arquivo de texto com conteúdo. Está localizado na mesma pasta que os arquivos cpp. E eu confirmei várias vezes que o arquivo existe. Quando eu executo o g ++, compilo e executo, ele encontra o arquivo. Quando eu o executo no Xcode, não funciona. Se não conseguir encontrar o arquivo. #include #include […]

Modelos C ++, referência indefinida

Eu tenho uma function declarada assim: template T read(); e definido da seguinte forma: template T packetreader::read() { offset += sizeof(T); return *(T*)(buf+offset-sizeof(T)); } No entanto, quando tento usá-lo na minha function main (): packetreader reader; reader.read(); Eu recebo o seguinte erro do g + +: g++ -o main main.o packet.o main.o: In function `main’: […]

Erro de compilation: “stddef.h: não existe esse arquivo ou diretório”

Sempre que eu tento compilar este código, ele sempre acaba com esse erro: In file included from /usr/include/wchar.h:6:0, from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/cwchar:44, from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/bits/postypes.h:40, from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/iosfwd:40, from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/ios:38, from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/ostream:38, from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/iostream:39, from test.cpp:1: /usr/include/sys/reent.h:14:20: fatal error: stddef.h: No such file or directory #include ^ compilation terminated. O código que eu estava tentando compilar é: #include using […]

Como usar otimizações guiadas por perfil no g ++?

Além disso, alguém pode me indicar um bom tutorial sobre o assunto? Eu não consigo encontrar nenhum.

Qual é o propósito de usar -pedantic no compilador GCC / G ++?

Esta nota diz: -ansi : informa ao compilador para implementar a opção de idioma ANSI. Isso desativa certos “resources” do GCC que são incompatíveis com o padrão ANSI. -pedantic : usado em conjunto com -ansi , isso indica ao compilador estar estritamente de acordo com o padrão ANSI, rejeitando qualquer código que não seja compatível. […]

Por que o g ++ não pode encontrar o iostream.h?

Eu estou tentando entender como compilar programas C ++ a partir da linha de comando usando g + + e (eventualmente) Clang no Ubuntu. Eu encontrei uma página que explica MakeFiles e estou seguindo suas instruções. http://mrbook.org/tutorials/make/ Eu baixei os quatro arquivos de exemplo em seu próprio diretório. main.cpp hello.cpp factorial.cpp funções.h Em seguida, fui […]

Como forçar o gcc a vincular uma biblioteca estática não usada

Eu tenho um programa e uma biblioteca estática: // main.cpp int main() {} // mylib.cpp #include struct S { S() { std::cout << "Hello World\n";} }; S s; Eu quero ligar a biblioteca estática ( libmylib.a ) para o object de programa ( main.o ), embora o último não use nenhum símbolo do primeiro diretamente. […]

Como criar uma biblioteca estática com o g ++?

Alguém pode me dizer como criar uma biblioteca estática de um arquivo .cpp e .hpp? Preciso criar o .o e o .a? Também gostaria de saber como posso compilar uma biblioteca estática e usá-la em outro código .cpp. Eu tenho header.cpp , header.hpp . Eu gostaria de criar o header.a . Teste o header.a em […]

DSO ausente da linha de comando

Eu estou tentando compilar um programa de C ++ como este: $ g++ -o Sniffer_Train main.cpp Sniffer_train.cpp Sniffer_train.h -lmysqlclient -lpcap No entanto, recebo o seguinte erro: /usr/bin/ld: /tmp/cct6xeXD.o: undefined reference to symbol ‘pthread_join@@GLIBC_2.4’ //lib/arm-linux-gnueabihf/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Não tenho ideia do que esse […]