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

За запитаннями про передній кінець компілятора LLVM Для загальних питань щодо C використовуйте тег C.


2
Чи призначено комітетом зі стандартів C ++ те, що в C ++ 11 unorряд_map знищує те, що він вставляє?
Я щойно втратив три дні свого життя, відслідковуючи дуже дивну помилку, де unordered_map :: insert () знищує змінну, яку ви вставляєте. Ця надзвичайно очевидна поведінка зустрічається лише в останніх компіляторах: я виявив, що кланг 3.2-3.4 та GCC 4.8 - єдині компілятори, які демонструють цю "особливість". Ось зменшений код з моєї …
114 c++  gcc  c++11  clang  standards 

17
Проблеми зі складанням: не вдається знайти crt1.o
У мене є віртуальна система Debian, яку я використовую для розвитку. Сьогодні я хотів спробувати llvm / clang. Після установки clang я не можу компілювати свої старі c-проекти (з gcc). Це помилка: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file or …
114 gcc  clang  ld 

5
Де визначено PATH_MAX у Linux?
Який файл заголовка я повинен викликати, #includeщоб мати можливість використовувати PATH_MAX як int для розміру рядка? Я хочу мати змогу заявити: char *current_path[PATH_MAX]; Але коли я це роблю, мій компілятор (Clang / LLVM в Linux) видає таку помилку: recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX' char *current_path[PATH_MAX]; ^ Я спробував …
112 c  linux  gcc  include  clang 

3
Який заздалегідь заданий макрос я можу використовувати для виявлення кланг?
Я намагаюся виявити компілятор, який використовується для складання мого вихідного коду. Я легко можу знайти заздалегідь задані макроси, щоб перевірити наявність MSVC або GCC (див. Http://predef.sourceforge.net/ наприклад), але я не можу знайти жодного макросу, щоб перевірити наявність кланг. Хтось знає, чи clang визначає такий макрос __CLANG__, щоб знати, що зараз …

2
Швидше заповнення коду клангом
Я досліджую потенційні скорочення заповнення коду, використовуючи механізм заповнення коду Кланг. Нижче описаний потік - це те, що я знайшов у rtags від Anders Bakken. Одиниці перекладу аналізуються файлами моніторингу демонів щодо змін. Це робиться за допомогою викликаних clang_parseTranslationUnitта пов'язаних з ними функцій ( reparse*, dispose*). Коли користувач вимагає заповнити …

2
GCC -g vs -g3 GDB Прапор: у чому різниця?
При компілюванні вихідного коду C з gcc або Clang, я завжди використовую -gпрапор для створення інформації про налагодження для gdb. gcc -g -o helloworld helloworld.c Я помітив, що -g3замість цього рекомендують деякі люди . Яка різниця між прапорами -gта -g3прапорами? Також є різниця між -gі -ggdb?
102 c  debugging  gcc  gdb  clang 

8
Придушити попередження "Категорія реалізує метод, який також буде реалізований своїм основним класом"
Мені було цікаво, як придушити попередження: Категорія реалізує метод, який також буде реалізований його основним класом. Я маю це для конкретної категорії коду: + (UIFont *)systemFontOfSize:(CGFloat)fontSize { return [self aCustomFontOfSize:fontSize]; }

5
Як скомпілювати C ++ за допомогою Clang?
Я встановив Clang за допомогою apt-get в Ubuntu, і я можу успішно скомпілювати файли C, використовуючи його. Однак я не маю уявлення про те, як скомпілювати через нього C ++. Що мені потрібно зробити для компіляції C ++?
97 c++  clang 

8
clang: як перерахувати підтримувані цільові архітектури?
В даний час мене цікавить ARM загалом, а саме цілі iphone / android. Але я просто хочу дізнатись більше про дзвін, оскільки він відчуває важливу роль у наступні роки. я намагався clang -cc1 --help|grep -i list clang -cc1 --help|grep arch|grep -v search clang -cc1 --help|grep target -triple <value> Specify target …
97 clang  llvm 

14
Компіляція, побудова або архівування проблем із Xcode 4 (та залежностями)
Це питання розвивалося протягом останніх кількох тижнів, щоб охопити більш загальні питання xcode4 (і проекти з модернізації старіші xcodeз). Однак багато питань можна вирішити, дотримуючись тих самих наборів інструкцій. Якщо у вас є якісь із наведених нижче проблем, спробуйте методи у прийнятій відповіді: Xcode 4 не може архівувати додаток Xcode …

13
LLVM C ++ IDE для Windows
Чи існує якась IDE C / C ++ для Windows, яка інтегрована з компілятором LLVM (і аналізатором Clang C / C ++), як це робить сучасний Xcode. У мене є Dev-Cpp (він використовує застарілий GCC) і Code :: Blocks (з деякими GCC). Але GCC дає мені дуже загадкові повідомлення про …
92 c++  windows  ide  llvm  clang 

3
Рівні оптимізації Clang
На ПКУ, керівництво пояснює , що -O3, -Osі т.д. переводити з точки зору аргументів оптимізації конкретних ( -funswitch-loops, -fcompare-elimі т.д.) Я шукаю ту ж інформацію про дзвін . Я дивився в Інтернеті, і в man clangньому подано лише загальну інформацію ( -O2оптимізує більше -O1, -Osоптимізує швидкість, ...), а також подивився …

4
Заплутана помилка шаблону
Я грався з clang деякий час, і я натрапив на "test / SemaTemplate / залежний-шаблон-відновити.cpp" (у розподілі clang), який повинен містити підказки для відновлення після помилки шаблону. Все це можна легко звести до мінімального прикладу: template<typename T, typename U, int N> struct X { void f(T* t) { // expected-error{{use …
91 c++  templates  llvm  clang 

2
Чи дозволена ця оптимізація з плаваючою точкою?
Я спробував перевірити, де floatвтрачає здатність точно представляти великі цілі числа. Тож я написав цей маленький фрагмент: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Здається, цей код працює з усіма компіляторами, крім clang. Clang генерує простий нескінченний цикл. Годболт . …

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