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

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

13
Розв’язування результату std :: type_info :: name
Зараз я працюю над кодом реєстрації, який повинен, серед іншого, друкувати інформацію про функцію виклику. Це має бути відносно просто, у стандартних C ++ є type_infoклас. Він містить назву typeid'd класу / функції / тощо. але це збито. Це не дуже корисно. Тобто typeid(std::vector<int>).name()повертається St6vectorIiSaIiEE. Чи є спосіб зробити щось …
93 c++  gcc  name-mangling 

9
Як вимкнути попередження про невикористану змінну, що виходять із gcc, у сторонній код, який я не хочу редагувати?
Я хотів би знати, який перемикач ви передаєте компілятору gcc, щоб вимкнути невикористані попередження змінних? У мене з’являються помилки з підсилення у Windows, і я не хочу торкатися коду підсилення: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not used [-Werror=unused-variable] …


9
Як мені зробити так, щоб Makefile автоматично відновлював вихідні файли, які містять змінений файл заголовка? (У C / C ++)
У мене є такий make-файл, який я використовую для побудови програми (власне ядра), над якою працюю. Це з нуля, і я дізнаюся про процес, тому він не ідеальний, але я думаю, що він досить потужний на даний момент для мого рівня досвіду написання графічних файлів. AS = nasm CC = …

6
Попередньо скомпільовані заголовки з GCC
Хтось мав успіх, отримуючи попередньо скомпільовані заголовки, що працюють з GCC? Мені не пощастило у спробах, і я не бачив багато хороших прикладів того, як це налаштувати. Я пробував cygwin gcc 3.4.4 та використовував 4.0 на Ubuntu.

3
<random> генерує таке саме число в Linux, але не в Windows
Наведений нижче код призначений для створення списку з п’яти псевдовипадкових чисел в інтервалі [1100]. Я Насіння default_random_engineз time(0), яка повертає системний час в UNIX час . Коли я компілюю та запускаю цю програму в Windows 7 за допомогою Microsoft Visual Studio 2013, вона працює належним чином (див. Нижче). Однак, коли …

5
Посилання на libstdc ++ статично: є якісь проблеми?
Мені потрібно розгорнути програму C ++, побудовану на Ubuntu 12.10, з libstdc ++ GCC 4.7 на системах під управлінням Ubuntu 10.04, яка постачається зі значно старшою версією libstdc ++. Наразі я складаю -static-libstdc++ -static-libgcc, як пропонується в цьому дописі в блозі: Посилання на libstdc ++ статично . Автор застерігає від …

5
У чому різниця між gcc -ggdb та gcc -g
Коли я використовую gcc для компіляції програм C, я зазвичай використовую -gдля отримання інформації про налагодження у файлі elf, щоб gdb міг мені допомогти, якщо це потрібно. Однак я помітив, що деякі програми використовують -ggdb, оскільки це повинно зробити інформацію про налагодження більш зручною для GDB. Чим вони відрізняються і …
90 gcc  gdb 

5
Фатальна помилка GCC: stdio.h: Немає такого файлу чи каталогу
Я намагаюся скомпілювати програму на мові C на OS X 10.9 з GCC 4.9 (експериментальна). З якоїсь причини під час компіляції я отримую таку помилку: gcc: fatal error: stdio.h: No such file or directory Потім я спробував просту програму Hello World: #include &lt;stdio.h&gt; int main(int argc, const char *argv[]) { …
90 c  gcc  stdio 

7
Створення набору програм для OSX
Припустимо, я створив додаток osX без використання Xcode. Після компіляції з GCC я отримую виконуваний файл, який пов'язаний з кількома іншими бібліотеками. Деякі з цих бібліотек можуть знову бути динамічно пов'язані з іншими нестандартними системними бібліотеками Чи існує якийсь інструмент, який створює набір додатків OSX, спочатку створюючи необхідні структури каталогів, …
90 macos  gcc  otool 

4
Компіляція багатопотокового коду за допомогою g ++
У мене найпростіший код: #include &lt;iostream&gt; #include &lt;thread&gt; void worker() { std::cout &lt;&lt; "another thread"; } int main() { std::thread t(worker); std::cout &lt;&lt; "main thread" &lt;&lt; std::endl; t.join(); return 0; } хоча я все ще не можу скомпілювати його g++для запуску. Детальніше: $ g++ --version g++ (Ubuntu/Linaro 4.8.1-10ubuntu8) 4.8.1 Copyright …
89 c++  linux  ubuntu  gcc  g++ 

4
Визначення поняття «нестабільне» є цим нестійким, або GCC має деякі стандартні проблеми відповідності?
Мені потрібна функція, яка (наприклад, SecureZeroMemory з WinAPI) завжди нульову пам’ять і не оптимізується, навіть якщо компілятор вважає, що пам’ять після цього більше ніколи не буде доступна. Здається, ідеальний кандидат на нестабільність. Але у мене є деякі проблеми, насправді змушуючи це працювати з GCC. Ось приклад функції: void volatileZeroMemory(volatile void* …
89 c++  c  gcc  standards 

1
Яка різниця між -rpath та -L?
gccі ldнадають багато способів вказати шлях пошуку для бібліотек - серед них -rpathі -Lпрапори. Сторінки не виявляють відмінностей між цими двома прапорами, фактично кажучи, що кожен прапор додає бібліотеку до шляху пошуку бібліотеки. Тим НЕ менше, здається дивним , що обидва прапор робить точно те ж саме. Які відмінності, якщо …

4
Чи вирівнюються змінні стеку за допомогою __attribute __ ((вирівняні (x)))?
у мене є такий код: #include &lt;stdio.h&gt; int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &amp;a[0], &amp;a[1], &amp;a[2], &amp;a[3]); } І я маю такий результат: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac Чому адреса a[0]не кратна 0x1000? Що саме __attribute__((aligned(x)))робить? Я неправильно зрозумів це пояснення? Я …

2
явна спеціалізація функції-члена класу шаблону
Мені потрібно спеціалізуватись на функції члена шаблону для якогось типу (скажімо, подвійного ). Він чудово працює, хоча Xсам клас не є класом шаблону, але коли я роблю його, шаблон GCC починає видавати помилки під час компіляції. #include &lt;iostream&gt; #include &lt;cmath&gt; template &lt;class C&gt; class X { public: template &lt;class T&gt; …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.