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

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


3
long long int проти long int проти int64_t в C ++
Я відчував певну дивну поведінку під час використання рис типу C ++ і звузив свою проблему до цієї химерної маленької проблеми, для якої я дам масу пояснень, оскільки не хочу залишати нічого відкритим для неправильного тлумачення. Скажімо, у вас така програма: #include <iostream> #include <cstdint> template <typename T> bool is_int64() …
87 c++  gcc  cstdint 


1
gcc / g ++: “Немає такого файлу чи каталогу”
g++ видає мені помилки у формі: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. Це те саме при складанні C-програм з gcc. Чому так? Зверніть увагу: це запитання вже задавали багато разів, але кожного разу воно було специфічним для ситуації, що вимагала запитання. Мета цього запитання - …
87 c++  c  gcc  g++  c++-faq 



4
Чи можу я використовувати C ++ 11 з Xcode?
Я розглядаю можливість використання деяких функцій C ++ 11 (як, autoнаприклад,) у деяких крос-платформних проектах (Windows + Mac). У Windows Visual Studio підтримує частини майбутнього стандарту C ++ 11, що дозволить мені спростити частини кодової бази, тому, природно, мені було б цікаво почати використовувати ці функції. Але, наскільки мені відомо, …
86 c++  xcode  gcc  c++11  clang 

4
помилка: невідома назва типу 'bool'
Я завантажив вихідний код і хотів скомпілювати файл сканера. Це видає таку помилку: [meepo@localhost cs143-pp1]$ gcc -o lex.yy.o lex.yy.c -ll In file included from scanner.l:15:0: scanner.h:59:5: error: unknown type name ‘bool’ In file included from scanner.l:16:0: utility.h:64:38: error: unknown type name ‘bool’ utility.h:74:1: error: unknown type name ‘bool’ In file …
86 c  gcc  lex 

2
Відмінності між arm64 та aarch64
У мене є два «розблоковані» пристрої, iPad mini 3 та Galaxy Edge 6, обидва наділені терміналом та мінімалістичним набором команд unix. Я думав, що обидва пристрої мають процесори arm64, але коли я побіг uname -a на обох пристроях я отримав таке: для iPad mini 3: xxxxs-iPad:/var/mobile root# uname -a Darwin …
86 android  ios  gcc  arm  arm64 

4
Вибірково вимкнути попередження GCC лише для частини одиниці перекладу?
Який найближчий GCC еквівалентний цьому коду препроцесора MSVC? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma warning( pop ) // Restore warnings to previous state. Ми маємо код …

10
Перетворення покажчика на ціле число
Я намагаюся адаптувати існуючий код до 64-розрядної машини. Основна проблема полягає в тому, що в одній функції попередній кодер використовує аргумент void *, який перетворюється у відповідний тип у самій функції. Короткий приклад: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int real_param = (int)param; // ... } …
85 c++  gcc  casting  64-bit  32-bit 

3
Велика різниця (x9) у часі виконання між майже однаковим кодом на C та C ++
Я намагався вирішити цю вправу з www.spoj.com: FCTRL - Factorial Вам не обов’язково читати це, просто зробіть це, якщо вам цікаво :) Спочатку я реалізував це на C ++ (ось моє рішення): #include <iostream> using namespace std; int main() { unsigned int num_of_inputs; unsigned int fact_num; unsigned int num_of_trailing_zeros; std::ios_base::sync_with_stdio(false); …
85 c++  c  performance  gcc  iostream 

1
Яка різниця між gcc / g ++ та cc1 / cc1plus?
Коли я компілюю свої проекти та перевіряю ресурси, що використовуються під час запуску top, іноді викликається, g++а іноді і великий процесор CPU / пам'яті cc1plus. У чому різниця між ними, і чи варто мені колись телефонувати cc1plusбезпосередньо?
85 gcc  g++ 

8
Чому я отримую помилку про твердження C malloc?
Я впроваджую поліноміальний алгоритм поділу та завоювання, щоб я міг порівняти його з реалізацією OpenCL, але я не можу приступити mallocдо роботи. Коли я запускаю програму, вона виділяє купу речей, перевіряє деякі речі, а потім відправляє size/2алгоритму. Потім, коли я mallocзнову потрапляю в лінію, це випльовує це: malloc.c:3096: sYSMALLOc: Assertion …
85 c  gcc  malloc  assertion 

2
об'єднати два об'єднані файли об'єкта .o у третій файл .o
Як поєднувати два об'єднані файли об'єкта .o у GCC у третій файл .o? $ gcc -c a.c -o a.o $ gcc -c b.c -o b.o $ ??? a.o b.o -o c.o $ gcc c.o other.o -o executable Якщо у вас є доступ до вихідних файлів, -combineпрапор GCC об'єднає вихідні файли …

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