При проверке clang-ом выдает ошибку [закрыт]

178
12 июля 2018, 01:50

Если включить в .cpp файл QtWidgets, то при проверке синтаксе clang (clang_complete, vim) отметиться ошибка, при переходе по которой мы поподем в файл qglobal.h где написано:

#if !defined(QT_BOOTSTRAPPED) && defined(QT_REDUCE_RELOCATIONS) && defined(__ELF__) && \
(!defined(__PIC__) || (defined(__PIE__) && defined(Q_CC_GNU) && Q_CC_GNU >= 500))
#  error "You must build your code with position independent code if Qt was built with -reduce-relocations. "\
     "Compile your code with -fPIC (-fPIE is not enough)."
#endif

Что это означает и почему на этом моменте clang видит ошибку?

Answer 1

Вообщем, выражая благодарность avp, хочу оставить этот ответ, если у кого-то при программировании в vim возникнет подобная проблема. Для ее решения нужно просто указать clang-у, что проверка должна производится с опцией -fPIC. Для этого просто включаем в файл .clang_complete, который содержится в этой директории строку

-fPIC

После этого ошибка исчезнет.

READ ALSO
Изъятие значения QspinBox из сигнала

Изъятие значения QspinBox из сигнала

Накануне делаю простенькое приложение, а именно график на кривые ЛиссажуПочти все сделал, но остаётся маленькая загвоздка

212
Синхронизация двух потоков

Синхронизация двух потоков

Здравствуйте возник вопрос в синхронизации отдельной части приложения, вот пример:

202
Бинарная запись. С++

Бинарная запись. С++

Объясните, пожалуйста, как производится запись? Есть файл с такими строками:

214