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

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

8
Компілювання з g ++ з використанням декількох ядер
Швидке запитання: що таке прапор компілятора, щоб дозволити g ++ нерегулярно створювати кілька екземплярів, щоб швидше збирати великі проекти (наприклад, 4 вихідні файли одночасно для багатоядерного процесора)?

5
Як побачити, які прапори -march = native активуються?
Я складаю додаток C ++ за допомогою GCC 4.3. Замість того, щоб вручну вибирати використовувані прапори оптимізації -march=native, які теоретично повинні додавати всі прапори оптимізації, застосовні до обладнання, яке я компілюю. Але як я можу перевірити, які прапори він насправді використовує?

3
LD_LIBRARY_PATH проти LIBRARY_PATH
Я будую просту програму C ++ і хочу тимчасово замінити загальнодоступну бібліотеку, що постачається системою, більш новою її версією для розробки та тестування. Я спробував встановити змінну LD_LIBRARY_PATH, але лінкер (ld) не вдався до: / usr / bin / ld: не вдається знайти -lyaml-cpp Я очікував, що це спрацює, оскільки …
159 gcc  g++  ld 

9
Чому відтікання з кінця недійсної функції без повернення значення не створює помилки компілятора?
З тих пір, як я багато років тому зрозумів, що це не створює помилок за замовчуванням (принаймні в GCC), я завжди цікавився чому? Я розумію, що ви можете видавати прапори компілятора для створення попередження, але чи не завжди це має бути помилка? Чому має значення недійсна функція, що не повертає …
158 c++  c  gcc  g++ 

7
std :: enable_if умовно скласти функцію члена
Я намагаюся отримати простий приклад для роботи, щоб зрозуміти, як користуватися std::enable_if. Прочитавши цю відповідь , я подумав, що придумати простий приклад не повинно. Я хочу використовувати std::enable_ifдля вибору двох функцій-членів і дозволити використовувати лише одну з них. На жаль, наступне не компілюється з gcc 4.7, а після годин та …
156 c++  templates  g++  c++11 

5
У чому сенс g ++ -порядку?
Параметр g ++ -Wall включає -порядок. Що робить цей варіант, описано нижче. Мені не очевидно, чому хтось би переймався (особливо достатньо, щоб це було включено за замовчуванням у -Wall). -Заказ (лише C ++) Попередити, коли порядок ініціалізаторів членів, вказаний у коді, не відповідає відповідають порядку, в якому вони повинні бути …

8
Яка мета використання -pedantic у компіляторі GCC / G ++?
Ця примітка говорить: -ansi: повідомляє компілятору реалізувати параметр мови ANSI. Це вимикає певні "особливості" GCC, несумісні зі стандартом ANSI. -pedantic: використовується разом із -ansiцим, це вказує компілятору суворо дотримуватися стандарту ANSI, відкидаючи будь-який код, який не відповідає. Насамперед: Яка мета -pedanticі -ansiпараметри компілятора GCC / G ++ (я не міг …
136 c++  c  gcc  g++ 

4
Як переслати декларувати шаблон шаблону в просторі імен std?
#ifndef __TEST__ #define __TEST__ namespace std { template<typename T> class list; } template<typename T> void Pop(std::list<T> * l) { while(!l->empty()) l->pop(); } #endif і використовував цю функцію в моєму головному. Я отримую помилки. Звичайно, я знаю, що існує більше параметри шаблонів для std::list(розподільник, я думаю). Але це вже не в …
131 c++  templates  g++ 

5
Прапори, щоб увімкнути ретельне та багатослівне попередження g ++
Часто в C under gcc, я розпочну з наступного набору попереджувальних прапорів (болісно зібраних з багатьох джерел): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi Я буду створювати (принаймні мої версії налагодження) з цим набором попереджень …
122 c++  g++  warnings 

6
помилка: використання видаленої функції
Я працюю над кодом C ++, який написав друг, і я отримую таку помилку, яку я ніколи не бачив при компілюванні з gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const h_t FlopPokerGameFSM_<std::array<C, 2ul> >::hdealt::h’ …

4
додаткова помилка кваліфікації в C ++
У мене є функція члена, яка визначається наступним чином: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Коли я компілюю джерело, я отримую: помилка: додаткова кваліфікація 'JSONDeserializer ::' у учасника 'ParseValue' Що це? Як видалити цю помилку?
120 c++  g++  compiler-errors 

4
Як увімкнути C ++ 11 в gcc?
Я використовую gcc 4.8.1 від http://hpc.sourceforge.net на Mac OSX Mountain Lion. Я намагаюся скласти програму C ++, яка використовує to_stringфункцію в <string>. Мені потрібно використовувати прапор -std=c++11кожен раз: g++ -std=c++11 -o testcode1 code1.cpp Чи є спосіб включити цей прапор за замовчуванням?
117 c++11  g++ 

5
Що таке файл .h.gch?
Нещодавно у мене був класний проект, де мені довелося скласти програму з G ++. Я використовував makefile, і він чомусь залишав за собою файл .h.gch. Іноді це не впливало на компіляцію, але так часто це призвело б до того, що компілятор видав помилку для проблеми, яка була виправлена ​​або не …
116 c++  g++ 

7
Різні результати з плаваючою комою з увімкненою оптимізацією - помилка компілятора?
Наведений нижче код працює на Visual Studio 2008 з оптимізацією та без неї. Але він працює лише на g ++ без оптимізації (O0). #include <cstdlib> #include <iostream> #include <cmath> double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << …
109 c++  optimization  g++  c++-faq 

3
Як створити статичну бібліотеку з g ++?
Може хтось скажіть мені, як створити статичну бібліотеку з .cpp та .hpp-файлу? Чи потрібно мені створити .o та .a? Я також хотів би знати, як я можу скласти статичну бібліотеку і використовувати її в іншому .cpp-коді. У мене є header.cpp, header.hpp .я б хотів творити header.a. Перевірте header.a в test.cpp. …

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