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

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

7
Попередження C ++: ділення подвійного на нуль
Випадок 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Він збирається без жодних попереджень та відбитків inf. ОК, C ++ може обробляти поділ на нуль ( дивіться це в прямому ефірі ). Але, Випадок 2: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0)<<std::endl; } …

4
Як визначити, звідки включений файл заголовка?
Як я можу визначити, де g ++ зміг знайти файл включення? В основному, якщо я #include <foo.h> g ++ сканує шлях пошуку, використовуючи будь-які параметри включення, щоб додати або змінити шлях. Але, наприкінці днів, чи є спосіб, яким я можу визначити абсолютний шлях foo.h, який g ++ обрав для компіляції? …
97 c++  c  gcc  include  g++ 

2
Яка різниця між параметрами `-fpic` та` -fPIC` gcc?
Я вже прочитав сторінку gcc, але досі не можу зрозуміти різницю між -fpicі -fPIC. Чи може хтось пояснити це дуже простим і зрозумілим способом? Пов’язані запитання: Що означає -fPIC під час створення спільної бібліотеки? Які, якщо такі є, наслідки компіляції об'єктів із прапором gcc -fPIC, якщо вони використовуються у виконуваних …
96 gcc  fpic 

1
Ініціалізація члена при використанні делегованого конструктора
Я почав випробовувати стандарт C ++ 11, і я знайшов це питання, в якому описано, як викликати ваш ctor з іншого ctor того ж класу, щоб уникнути використання методу init тощо. Зараз я намагаюся те ж саме з кодом, який виглядає приблизно так: hpp: class Tokenizer { public: Tokenizer(); Tokenizer(std::stringstream …

13
Як я можу використовувати “sizeof” у макросі препроцесора?
Чи є спосіб використовувати sizeofмакрос у препроцесорі? Наприклад, за ці роки було безліч ситуацій, коли я хотів зробити щось на зразок: #if sizeof(someThing) != PAGE_SIZE #error Data structure doesn't match page size #endif Точне, що я тут перевіряю, повністю вигадане - суть у тому, що я часто люблю вводити такі …
95 c  gcc 


9
Помилка компіляції: “g ++: помилка при спробі виконати 'cc1plus': execvp: Немає такого файлу чи каталогу”
Коли я компілюю програму C / C ++ з popenin php..., я отримав цю помилку: g++: error trying to exec 'cc1plus': execvp: No such file or directory але якщо я запускаю php-код в оболонці .. він працює нормально .. в Arch Linux .. Код PHP: <?php function rfile($fp) { $out=""; …
95 php  c++  c  linux  gcc 

8
Як змінити типовий компілятор GCC в Ubuntu?
Я встановив gcc-3.3 / g ++ - 3.3 на ubuntu 11.04, який вже має gcc / g ++ - 4.4. Тож у моїй системі доступні як gcc-3.3, так і 4.4. Я можу називати обидва компілятори як хочу. Якщо я просто покличу команду, gccтоді буде викликано gcc-4.4. Щоб викликати gcc-3.3, я …
95 linux  ubuntu  gcc 


7
Як скомпілювати без попереджень, що трактуються як помилки?
Проблема в тому, що той самий код, який добре компілюється в Windows, не може скомпілювати на Ubuntu. Щоразу, коли я отримую цю помилку: cc1: warnings being treated as errors Зараз це велика кодова база, і я не люблю виправляти всі попередження. Чи можна якось успішно скомпілювати, незважаючи на попередження?

7
C / C ++ з GCC: Статично додайте файли ресурсів до виконуваного файлу / бібліотеки
Хтось має ідею, як статично скомпілювати будь-який файл ресурсу прямо у виконуваний файл або файл спільної бібліотеки за допомогою GCC? Наприклад, я хотів би додати файли зображень, які ніколи не змінюються (а якщо і будуть, мені все одно доведеться замінити файл) і не хотів би, щоб вони лежали у файловій …


4
помилка експериментальної :: файлової системи
Я намагаюся використовувати нові можливості c ++ 1z фактично на голові розробки в рамках gcc 6.0. Якщо я спробую цей маленький приклад: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1 = " << p1 << std::endl; } Я отримав: / …
94 c++  gcc  c++17 

7
Як налаштувати завдання cron для запуску виконуваного файлу щогодини?
Мені потрібно налаштувати завдання cron, яке запускає виконуваний файл, скомпільований за допомогою gcc, раз на годину. Я увійшов як root і набрав текст crontab -e Потім я ввів наступне і зберіг файл. 0 * * * * /path_to_executable Однак робота cron не працює. Я бачу, що коли я набираю текст, …
94 c  linux  gcc  cron  crontab 


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