Loading...
Boris_Georgiev avatar Boris_Georgiev 1 Точки

Добавяне на хедъри (.h) от usr папката (Ubuntu) във Visual Studio Code

Здравейте!

Моля, ако някой все още следи форума за този курс, би ли драснал за потвърждение.

Със закъснение от две години, все пак реших да се запиша за този C++ Masterclass. 

Преминах през C++ Development 2023 модула в Софт Уни и свикнах да работя с Visual Studio Code. 

За съжаление сега удрям греда (още на първата лекция) и какво и да правя не успявам да накарам IDE-то да include-не хедърите, които се намират в / usr / include / SDL2 . Работя с Ubuntu на виртуална машина.

В c_cpp_properties.json файла опитвах да добавям пътя " / usr / include / SDL2 "  в includePath пропъртито, но без успех....

j.petrov_90 ако имаш възможност да погледнеш?

Благодаря предварително!

Борис

 

 

Тагове:
0
C++ Applications Development 03/10/2023 19:19:23
Boris_Georgiev avatar Boris_Georgiev 1 Точки

Мисля, че намерих какъв е проблема и пускам отговор, в случай че би бил полезен на някой в бъдеще.

При инсталирани всички необходими Extensions (C/C++, CMake tools, и т.н.), които Visual Studio Code може да използва, изглежда че IDE-то директно гледа CMakeLists.txt файла и е важно какво му се добавя посредством този файл. Имам предвид командите find_package, target_include_directories, target_link_libraries и т.н. които пишем в този файл. При мен поне така разпозна външната библиотека SDL2 и спря да я подчертава като нещо unknown, undefined и т.н.

Както съм написал в по-горния коментар, очакването и разбирането ми беше, че корекция в "includePath" параметъра в c_cpp_properties.json файла ще е напълно достатъчна, за да може IDE-то да "разпознае" даден хедър от външна библиотека. Но явно, в този случай, всичко зависи от include командите, които са написани в CMakeLists.txt файла.

 

0
09/10/2023 10:53:58
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.