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

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


13
usr / bin / ld: не вдається знайти -l <nameOfTheLibrary>
Я намагаюся скласти свою програму, і вона повертає цю помилку: usr/bin/ld: cannot find -l&lt;nameOfTheLibrary&gt; у своєму makefile я використовую команду g++та посилання на свою бібліотеку, яка є символічним посиланням на мою бібліотеку, розташовану в іншому каталозі. Чи є можливість додати, щоб він працював, будь ласка?
443 c++  linux  g++ 

5
Компіляція C ++ 11 з g ++
Я намагаюся оновити свій компілятор C ++ до C ++ 11. Я шукав трохи , і я прийшов до висновку , що я повинен використовувати прапор -std=c++0xабо -std=gnu++0x, але я не знаю багато про прапори. Хтось може мені допомогти? (Я використовую Ubuntu 12.04.) Ось помилка, яку я отримую від компілятора, …
367 c++  c++11  g++  flags 

30
Невизначена посилання на vtable
Створюючи свою програму C ++, я отримую повідомлення про помилку невизначене посилання на "vtable ... У чому причина цієї проблеми? Як це виправити? Так трапляється, що я отримую помилку для наступного коду (Клас, про який йде мова, CGameModule.), І я не можу за все життя зрозуміти, у чому проблема. Спочатку …
357 c++  gcc  g++ 

2
C ++ unororder_map, використовуючи в якості ключа спеціальний тип класу
Я намагаюся використовувати спеціальний клас як ключ для unordered_map, наприклад: #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;unordered_map&gt; using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){} Node(vector&lt;int&gt; v) { sort(v.begin(), v.end()); a = v[0]; b = v[1]; c = v[2]; } bool …

6
GCC дамп-препроцесор визначає
На цей питання є відповіді на Stack Overflow на російському : Як дізнатись список усіх визначених макросів? Чи є спосіб для gcc / g ++ скинути свій препроцесор, визначений з командного рядка? Я маю в виду такі речі , як __GNUC__, __STDC__і так далі.
248 gcc  g++  c-preprocessor 

12
to_string не є членом std, говорить g ++ (mingw)
Я складаю невелику програму запам’ятовування словника, де слова будуть спалахувати на мене випадково за значеннями. Я хочу використовувати стандартну бібліотеку C ++, як розповідає нам Bjarne Stroustroup, але я зіткнувся з, здавалося б, дивною проблемою прямо за воротами. Я хочу змінити longціле число на std::stringтак, щоб мати можливість зберігати його …
245 c++  c++11  g++  mingw  tostring 

5
Чи небезпечний рівень оптимізації -O3 у г ++?
Я чув з різних джерел (хоча в основному від мого колеги), що компіляція з рівнем оптимізації -O3в g ++ якось "небезпечна", і цього слід уникати взагалі, якщо не доведено, що це необхідно. Це правда, і якщо так, то чому? Чи варто мені просто дотримуватися -O2?

7
gcc попередження "" буде ініціалізовано після "
Я отримую багато цих попереджень із коду сторонньої сторони, який я не можу змінити. Чи є спосіб відключити це попередження або принаймні відключити його для певних областей (наприклад, #pragma push / pop у VC ++)? Приклад: list.h:1122: warning: `list&lt;LogOutput*, allocator&lt;LogOutput*&gt; &gt;::node_alloc_' will be initialized after list.h:1117: warning: `allocator&lt;LogOutput*&gt; list&lt;LogOutput*, allocator&lt;LogOutput*&gt; …

17
g ++ невизначене посилання на typeinfo
Я щойно зіткнувся з наступною помилкою (і знайшов рішення в Інтернеті, але його немає в переповненні стека): (.gnu.linkonce. [stuff]): невизначене посилання на [метод] [файл файлу] :(. gnu.linkonce. [речі]): невизначене посилання на `typeinfo для [classname] ' Чому можна отримати одну з цих помилок у зв’язці "неозначеної посилання на typeinfo"? (Бонусні бали, …
208 c++  linker  g++ 

7
Невизначена посилання на статичний член класу
Чи може хтось пояснити, чому наступний код не компілюється? Принаймні, на g ++ 4.2.4. І ще цікавіше, чому він складатиметься, коли я відкидаю MEMBER до int? #include &lt;vector&gt; class Foo { public: static const int MEMBER = 1; }; int main(){ vector&lt;int&gt; v; v.push_back( Foo::MEMBER ); // undefined reference to …
201 c++  g++ 

5
Як зробити варіативний макрос (змінна кількість аргументів)
Я хочу написати макрос на C, який приймає будь-яку кількість параметрів, а не конкретне число приклад: #define macro( X ) something_complicated( whatever( X ) ) де Xє будь-яка кількість параметрів Мені це потрібно, тому що whateverперевантажений і його можна викликати з 2 або 4 параметрами. Я спробував визначити макрос двічі, …


1
Вимкніть усі попередження gcc
Я працюю над проектом, який буде читати повідомлення про помилки компілятора певної різноманітності та робити з ними корисні речі. Зразок кодової бази, на яку я тестую це (випадкова програма з відкритим кодом), і, отже, часто перестроюється, містить кілька бітів, які генерують попередження, які мене не цікавлять. Як відключити всі попередження …
184 gcc  g++  warnings 

8
Відсутнє включення "bits / c ++ config.h" при перехресному компілюванні 64-бітної програми на 32-бітний Ubuntu
Я запускаю 32-бітну версію Ubuntu 10.10 і намагаюся перетнути компіляцію до 64-бітної цілі. На основі своїх досліджень я встановив пакет g ++ - multilib. Програма - це дуже простий привіт: #include &lt;iostream&gt; int main( int argc, char** argv ) { std::cout &lt;&lt; "hello world" &lt;&lt; std::endl; return 0; } Збірка: …

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