Свързани публикации 'clang'
Имате проблеми с Zig Optionals и ErrorSets в Loops
Репортаж от страната на Зиг и опасностите, които дебнат там
Така че прекарах известно време, за да се запозная с езика за програмиране Zig .
Тъй като все още не сме във версия 1.0, непременно ще има някои неравности по пътя. Така че това съм аз, който документирам някои от предизвикателствата, с които се сблъсках.
Кога ще получа адреса?
Едно от първите неща, които естествено правя в моите Zig програми, е да създам разпределител, който да премине към всички функции, които трябва да..
Байт кодиране Проблем #207
Брой 207 избухна вчера със скоростта на светлината (или близо до нея в някакъв момент) през междумрежите. Има много технически тежко съдържание, свързано с освобождаване на указатели в #c , промяна на std::sort в #cpp и оптимизации във V8 двигателя ( # javascript go vroom vroom). Мислите ли, че можете да се справите? След това го проверете.
Силен киберпоздрав към Joyee Cheung , Daniel Kutenin и Siddhesh Poyarekar за вкусните статии.
Изключително изображение от Андре Фарстад..
Как да създадете своя собствена черупка
Как да създадете своя собствена черупка
Лесно е да гледате на себе си като на „не истински програмист.“ Има програми, които всеки използва, и е лесно да поставите техните разработчици на пиедестал. Въпреки че разработването на големи софтуерни проекти не е лесно, много пъти основната идея на този софтуер е доста проста. Да го внедрите сами е забавен начин да покажете, че имате всичко необходимо, за да бъдете истински програмист. И така, това е кратка инструкция за това как написах моя..
Свързани въпроси 'clang'
Защо `-O3` alloca на clang е 2 пъти по-бърз от g++
Относно използването и злоупотребата с alloca
Имам някои показатели в долната част на предишен въпрос. clang очевидно има по-добра реализация в профила на оптимизатора -O3 . Какво дава? Клангът пресича ли някакви ъгли? Освен това, тъй като...
1108 изгледи
schedule
24.09.2022
clang: грешка: командата за свързване е неуспешна с изходен код 1 - библиотеката не е намерена
Имам малък проблем при изграждането на моя проект. Получавам грешката по-долу по някаква причина от миналата седмица и не мога да се отърва от нея.
Ld...
18253 изгледи
schedule
25.09.2022
ASM изход на Clang срещу GCC
(Все още не знам почти нищо за асемблерния език).
Опитвам се да следвам това урок.
Проблемът е, че неговият компилатор и моята тестова настройка (gcc на Linux 32 бита) произвеждат напълно различен и значително по-малък резултат от основната ми...
5158 изгледи
schedule
27.09.2022
Как да открия инструкцията за деклариране на заключване в llvm?
Аз съм нов в llvm и се опитвах да намеря декларация за заключване и след това да направя някаква работа с инструменти, кодът като този:
#include <iostream>
#include <thread>
#include <mutex>
using namespace std;
int share = 42;...
111 изгледи
schedule
15.09.2022
Трябва ли неулавяните общи ламбда да се разпадат до функционални указатели?
Разгледайте следния код:
int main() {
auto l = [](auto){};
void(*p)(int) = l;
}
Работи добре както с GCC , така и с clang . Нека разгледаме следната леко модифицирана версия:
int main() {
auto l = [](auto...){};...
345 изгледи
schedule
16.09.2022
NSNumber и други, които не са разпределени при освобождаване
Опитвам се да науча повече за ръчното преброяване на препратки. Създадох клас с променлива на екземпляр и неговия метод за получаване/настройка, който използва ръчно освобождаване:
@interface Foo: NSObject {
id bar;
}
- (id)bar;
-...
91 изгледи
schedule
14.09.2022
Използване на предварително компилирани заглавки в моя проект (clang/llvm, но също и gcc). Как да разположа опцията -include при make?
Имам доста голям проект, който ще се радва на известно ускоряване на компилацията. Аз съм на OSX 10.8 (clang/llvm), но ще пренеса това и към gcc. Опитвам се да бърникам с .pch файлове, но отбелязах в документацията на llvm, че pch файловете се...
2044 изгледи
schedule
23.09.2022
Неявно извикване на конструктор на недостъпен виртуален базов клас
Разгледайте кода по-долу. И g++, и clang++ се оплакват (правилно), че конструкторът A(int) е частен в клас D . Имайте предвид, че тъй като A е виртуален базов клас на D , A трябва да се инициализира в mem-initializer на клас D ,...
849 изгледи
schedule
23.09.2022
Xcode: ld: библиотеката не е намерена за -lAFNetworking
Поради тази единствена причина изграждането винаги се проваля... Някакви идеи какво мога да опитам?
РЕДАКТИРАНЕ: решението е да отворите xcworkspace вместо xcproject!
55720 изгледи
schedule
21.09.2022
Защо clang дава грешни резултати за моя c код, компилиран с -O1, но не и с -O0?
За вход 0xffffffff следният c код работи добре без оптимизация, но дава грешни резултати когато е компилиран с -O1 . Други опции за компилиране са -g -m32 -Wall. Кодът е тестван с clang-900.0.39.2 в macOS 10.13.2.
#include <stdio.h>...
155 изгледи
schedule
27.09.2022
Как мога да спра предупрежденията за неизползвани лични полета?
Докато компилирам колекция от файлове в Qt проект, виждам много предупреждения, подобни на това.
In file included from /usr/local/Trolltech/Qt-4.8.6/include/QtGui/qevent.h:52:
/usr/local/Trolltech/Qt-4.8.6/include/QtGui/qmime.h:119:10: warning:...
8972 изгледи
schedule
05.10.2022
C Променливи макроси __VA_ARGS__ срещу ##__VA_ARGS__ в clang
Имам следните два макроса:
#define F1(...) [NSString stringWithFormat:__VA_ARGS__]
#define F2(format, ...) [NSString stringWithFormat:(format), ##__VA_ARGS__]
Когато ги вложа, F1 работи, но F2 не успява да компилира.
Този код:...
4857 изгледи
schedule
07.10.2022
изключете clang оптимизацията, премахнете инструкцията phi
1) Възможно ли е да изключите каквато и да е оптимизация в clang?
2) Има ли начин да се премахне всяка phi инструкция от генерирания llvm код?
Използвам clang с опции: clang test.c -Wimplicit -emit-llvm -g -O0 -c -o result.bc
А за някои...
1646 изгледи
schedule
27.11.2022
забранете вграденото асемблиране в g++ (gcc) или clang (llvm)
Има сайтове за разрешаване на проблеми като topcoder.com , SPOJ . Бих искал за подобен случай на употреба (хората ми изпращат C++ програмни файлове) да направя някои ограничения.
Един от тях е:
"не е разрешено използването на вграден...
1595 изгледи
schedule
15.10.2022
Използване на компилацията за сканиране на Clang с scons и C++11
Добавих всичко към моя $PATH и промених своя SConstruct , за да задам подходящите променливи на средата, според тези отговори [ 1 , 2 , 3 ]. Сега, когато бягам
scan-build --use-c++=`which clang++` scons
изграждането започва и мога да...
4128 изгледи
schedule
01.12.2022
dynamic_cast на llvm clang компилаторът е неуспешен
Виждам странен отказ, при който dynamic_cast връща NULL на компилатора на clang. Но същият код работи с gcc среда.
Бихте ли ми посочили каква може да е основната причина? Каква може да е разликата между dynamic_cast на llvm и gcc....
1285 изгледи
schedule
31.10.2022
Опитвайки се да разбера C байткод, може ли/може ли GNU/gcc да произвежда C байткод като Clang/LLVM?
Наскоро ми казаха да погледна как функциите на C се компилират в байткод на LLVM и след това как байткодът на LLVM се превежда в x86 ASM. Като редовен потребител на GNU/gcc имам някои въпроси относно това. Меко казано.
GNU/gcc компилира ли се и в...
1179 изгледи
schedule
05.12.2022
CLANG - какви платформи се поддържат за кръстосано компилиране?
Съжалявам за широкия въпрос; прекарвайки няколко минути на тяхната начална страница , единствената информация, която можах да намеря, беше колко страхотен е компилаторът.
Какви платформи поддържа CLANG (интересувам се основно от вградени)? ARM,...
1451 изгледи
schedule
20.10.2022
GLFW не може да се свърже
Опитвам се да компилирам тестовата програма по-долу:
#include <GL/glfw.h>
int main(int argc, char** argv) {
if(!glfwInit()) {
return -1;
}
if(!glfwOpenWindow(640, 480, 8, 8, 8, 0, 24, 0, GLFW_WINDOW)) {
return...
11879 изгледи
schedule
30.10.2023
Как да потискам -Wno-протокол за файл
Имам реализация на Objective-C протокол, който препраща всички методи на протокола към друга цел. Всичко е наред, освен че компилаторът предупреждава, че този клас не прилага метода на протокола. Опитвам се да премахна това предупреждение с помощта...
1927 изгледи
schedule
16.11.2023