POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
Micronaut и GraalVM — будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
При использовании «windows.h» в qt проекте и его последующей компиляции вываливаются следующие ошибки:
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2332: ‘struct’ : missing tag name
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2011: ‘<unnamed-tag>’ : ‘enum’ type redefinition
1> g:\qt-x64\include\qtcore\../../src/corelib/global/qglobal.h(1830) : see declaration of ‘<unnamed-tag>’
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2144: syntax error : ‘<unnamed-tag>’ should be preceded by ‘)’
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2144: syntax error : ‘<unnamed-tag>’ should be preceded by ‘;’
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2059: syntax error : ‘)’
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2059: syntax error : ‘=’
1>G:\qutim\include\qutim/plugininterface.h(432) : error C2238: unexpected token(s) preceding ‘;’
1>G:\qutim\include\qutim/plugininterface.h(1699) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Если же «windows.h» не использовать, то все компилируется «на ура».
Инклужу я его так:
#include <QDebug>
#include <qutim/plugininterface.h>
using namespace qutim_sdk_0_2;
#include <windows.h>
#if (WINVER < 0x0601)
#error Plugin requires Windows 7 (WINVER >= 0x0601) or newer
#endif
#include «wIcon.h»
#include «wTaskBar.h»
Как это исправить?
Hey guys,
I’m currently a student in a course that studies the base of C++ programming and I’m new to this so sorry if my question seems silly for some of you..
And just to be the clearest possible, we’re using CodeLite 14.0,2 with TDM64-GCC-9.2.0 as our compiler.
So here’s my question:
I have a lab about 2D graphics (with DirectX Windows) as an assignment in my course and I learned that you have to include <Windows.h> and «2D_graphics.h» (with of course the basic one’s like <iostream> and <cstdio> and <cmath>) at the start of my program.
So that’s what I did and followed the rest of the instructions to do my lab correctly.
But when I try to build and run the program it keeps on saying that <Windows.h> is an error….(I kept the DirectX window always opened in the same time)
I tried every thing to fix it like changing the < > for «» , uninstalling CodeLite and TDM and downloading them again and even downloading SDK Windows (I saw on another forum that I had to try it with this so I download it but still nothing!!).
So I really don’t know what’s the issue here and I have to get that lab done ASAP so any kind of help would be appreciated.
I joined a screenshot of my program but in case, it doesn’t work here’s the error message I get from CodeLite:
For <Windows.h> :
In included file: definition of builtin function ‘__rdtsc’ C:\TDM-GCC-64_2\lib\gcc\x86_64-w64-mingw32\9.2.0\include\ia32intrin.h:112:1:note: error occurred here
You do not have the required permissions to view the files attached to this post.
#include <windows.h> как часто мы видим это включение в коде cpp, когда собираем программу под Виндоус.
И также часто мы не можем понять почему вылетают такие примерно ошибки компиляции:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(8263) : error C2059: syntax error : ‘string’
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(8263) : error C2238: unexpected token(s) preceding ‘;’
Если щелкнуть мышкой по ошибке , то откроется окошко, из которого понятно только одно, что какой-то winnt.h не знает тип DWORD; и т.д.
Есть большая подсказка в логе сборке Qt в том, что есть всегда последний компилируемый файл, после которого вылетают эти странные ошибки.
Теперь в чем смысл: windows.h это файл с определениями DWORD и т.д. и по логике он должен включаться в проект до winnt.h. Так вот у нас судя по логу проблема в файле prog_paymentdlg.cpp, но причем там windows.h вообще не понятно.
Но тем не менее добавляем в prog_paymentdlg.h включение заголовков #include <windows.h> и ошибки уходят. И это странно, но работает…
Что еще интересного во всем этом? Получается типы DWORD и т.д. это не С типы, а Виндоусовские эксперименты.
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign up
Appearance settings