Запитання з тегом «g++»

g ++ - це фронтенд C ++ до колекції компіляторів GNU (GCC). GCC - колекція компіляторів GNU. Це де-факто стандартний компілятор для C, C ++, Go, Fortran та Ada на Linux, а також підтримує багато інших мов та платформ. Крім компілятора GCC має ланцюжок інструментів (libc, libstdc ++, objdump, nm тощо), які широко використовуються на декількох платформах і системах.



5
Ініціалізація члена const в оголошенні класу в C ++
У PHP та C # константи можуть бути ініціалізовані, коли вони оголошені: class Calendar3 { const int value1 = 12; const double value2 = 0.001; } У мене є така декларація С ++ функтора, яка використовується з іншим класом для порівняння двох математичних векторів: struct equal_vec { bool operator() (const …
80 c++  g++ 

4
Зв'язок з динамічною бібліотекою із залежностями
Розглянемо такий сценарій: Спільна бібліотека libA.so, без залежностей. Спільна бібліотека libB.so, залежно від libA.so. Я хочу скомпілювати двійковий файл, який зв'язується з libB. Чи слід пов'язувати двійковий файл лише з libB або з libA? Чи є спосіб зв’язати лише прямі залежності, дозволяючи розв’язання невирішених символів із залежностей на час виконання? …
79 gcc  dll  dependencies  g++ 


1
Чому ж названі зовнішні локальні змінні в різних блоках отримують різні зв’язки між компіляторами в c ++?
Поки я лише перевіряв, які зв’язки надаються зовнішнім локальним змінним, я виявив, що між компіляторами поводиться дещо інша поведінка наприклад, якщо я перевірив код нижче, як ви бачите в змінній коментарів vars мають різні зв'язки // foo.cpp int var = 10; // external linkage // main.cpp #include <iostream> static int …
12 c++  g++  clang++  extern  linkage 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.