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

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

4
Я не розумію -Wl, -rpath -Wl,
Для зручності я додав відповідні вказівки нижче. Моє (неправильне) розуміння перше: Якщо мені потрібно розділити варіанти ,, це означає, що другий -Wlне є іншим варіантом, тому що він виходить перед тим, ,що означає, що це аргумент -rpathваріанту. Я не розумію, як -rpathможна -Wl,.аргументувати! Який би сенс мав на увазі таке: …
244 gcc  ld  rpath 

7
Кланг проти GCC - що забезпечує кращі бінарні файли? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Удосконаліть це питання Зараз я використовую GCC, але нещодавно я виявив Clang і замислююся …

21
Як найкраще заглушити попередження про невикористані змінні?
У мене є кросплатформна програма, і в деяких моїх функціях використовуються не всі значення, передані функціям. Тому я отримую попередження від GCC, яке говорить мені, що є невикористані змінні. Який був би найкращий спосіб кодування навколо попередження? #Ifdef навколо функції? #ifdef _MSC_VER void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal …
237 c++  gcc  warnings  gcc-warning 

1
std :: векторна регресія продуктивності при включенні C ++ 11
Я знайшов цікаву регресію ефективності в невеликому фрагменті C ++, коли я вмикаю C ++ 11: #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for (std::size_t i = 0; i < num_items; ++i) { container.push_back(Item()); } return …
235 c++  performance  gcc  c++11  vector 

13
Видалення останнього символу нового рядка з вводу fgets ()
Я намагаюся отримати деякі дані від користувача та надіслати їх іншій функції в gcc. Код приблизно такий. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } Однак я вважаю, що він має нову строку \nв підсумку. Тож якщо я ввійду, Johnце …
235 c  string  gcc  newline  fgets 

13
Objective-C для Windows
Який найкращий спосіб написати Objective-C на платформі Windows? Cygwin та gcc? Чи є спосіб я якось інтегрувати це у Visual Studio? З цього приводу - чи є якісь пропозиції щодо того, як зв’язати і використовувати пакет SDK для Windows для чогось подібного. Це інший звір, але я знаю, що я …

5
Чому GCC використовує множення на дивне число при здійсненні цілого поділу?
Я читав про divі mulскладальних операціях, і я вирішив , щоб побачити їх у дії, написавши просту програму в C: Розділення файлів.c #include <stdlib.h> #include <stdio.h> int main() { size_t i = 9; size_t j = i / 5; printf("%zu\n",j); return 0; } А потім генерувати код мови збірки за …


9
Як відключити попередження GCC для кількох рядків коду
У Visual C ++ можливе використання #pragma warning (disable: ...). Також я виявив, що в GCC ви можете перекрити прапори компілятора файлів . Як я можу це зробити для "наступного рядка" або за допомогою семантики push / pop навколо областей коду за допомогою GCC?


6
typedef масив фіксованої довжини
Я маю визначити 24-бітний тип даних. Я використовую char[3]для представлення типу. Можу чи я ЬурейеЕ char[3]до type24? Я спробував це у зразку коду. Я помістив typedef char[3] type24;у свій файл заголовка. Укладач на це не скаржився. Але коли я визначив функцію void foo(type24 val) {}у своєму файлі C, він скаржився. …
210 c  arrays  gcc  typedef 

14
libpthread.so.0: помилка додавання символів: DSO відсутній у командному рядку
Коли я компілюю openvswitch-1.5.0, я зіткнувся з такою помилкою компіляції: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -Wno-override-init -g -O2 -export-dynamic ***-lpthread*** -o utilities/ovs-dpctl utilities/ovs-dpctl.o lib/libopenvswitch.a /home/jyyoo/src/dpdk/build/lib/librte_eal.a /home/jyyoo/src/dpdk/build/lib/libethdev.a /home/jyyoo/src/dpdk/build/lib/librte_cmdline.a /home/jyyoo/src/dpdk/build/lib/librte_hash.a /home/jyyoo/src/dpdk/build/lib/librte_lpm.a /home/jyyoo/src/dpdk/build/lib/librte_mbuf.a /home/jyyoo/src/dpdk/build/lib/librte_ring.a /home/jyyoo/src/dpdk/build/lib/librte_mempool.a /home/jyyoo/src/dpdk/build/lib/librte_malloc.a -lrt -lm /usr/bin/ld: /home/jyyoo/src/dpdk/build/lib/librte_eal.a(eal.o): undefined reference …

5
Як встановити imagemagick з домашньою мовою?
Я намагаюся встановити Imagemagick на OSX Lion, але щось не працює, як очікувалося. -> brew install imagemagick /usr/local/git/bin/git ==> Cloning https://github.com/adamv/ImageMagick.git Cloning into /Users/klebershimabuku/Library/Caches/Homebrew/imagemagick--git... fatal: https://github.com/adamv/ImageMagick.git/info/refs not found: did you run git update-server-info on the server? Error: Failure while executing: git clone --depth 1 https://github.com/adamv/ImageMagick.git /Users/kleber/Library/Caches/Homebrew/imagemagick--git лікар-заварювач каже: -> brew …
201 git  gcc  homebrew  osx-lion  gcc4 

3
невизначене посилання на 'std :: cout'
Чи повинен це бути приклад: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Він видає помилку: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' main.o: …
197 c++  c++11  gcc  cout 

7
Як увімкнути (буквально) ВСІ попередження GCC?
Я хотів би включити - буквально - ВСІ попередження, які має GCC. (Ви думаєте, що це буде легко ...) Ви -Wallмогли б подумати, що може зробити трюк, але ні! Ще потрібно -Wextra. Ви -Wextraмогли б подумати, що може зробити трюк, але ні! Не всі перелічені тут попередження (наприклад, -Wshadow) увімкнені …

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