Я работаю с Clang в Windows, в частности, пакеты Clang64 Mingw, которые ссылаются на Libc ++.
Я пытался создать свой собственный плагин Clang, и эта часть прошла нормально.
Проблема заключается в загрузке и использовании плагина, он никогда не может найти плагин.#include "clang/Frontend/FrontendPluginRegistry.h"
#include "clang/AST/ASTConsumer.h"
#include "clang/Frontend/CompilerInstance.h"
#include "clang/AST/RecursiveASTVisitor.h"
using namespace clang;
namespace {
class MyVisitor : public RecursiveASTVisitor {
public:
bool VisitFunctionDecl(FunctionDecl *f) {
if (f->hasBody())
llvm::errs()
cmake_minimum_required(VERSION 3.13)
project(MyPlugin LANGUAGES CXX C)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
find_package(LLVM REQUIRED CONFIG)
find_package(Clang REQUIRED CONFIG)
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
message(STATUS "Found Clang ${Clang_DIR}")
include_directories(${LLVM_INCLUDE_DIRS})
include_directories(${CLANG_INCLUDE_DIRS})
add_definitions(${LLVM_DEFINITIONS})
add_library(MyPlugin SHARED plugin/plugin.cpp)
# Link with Clang libraries
target_link_libraries(MyPlugin
PRIVATE
clangTooling
clangFrontend
clangAST
clangBasic
)
< /code>
И это командный вызов Clang для создания простой программы с помощью плагина: < /p>
clang++ plugin/main.cpp -Xclang -load -Xclang ./libMyPlugin.dll -Xclang -plugin -Xclang test-plugin
< /code>
Это то, что Clang сообщает: < /p>
error: unable to find plugin 'test-plugin'
Подробнее здесь: https://stackoverflow.com/questions/795 ... binaries-n
Загрузка и запуск плагина Claing Clang в Windows с двоичными файлами MSYS2 CLANG64 не работает ⇐ C++
Программы на C++. Форум разработчиков
1745861306
Anonymous
Я работаю с Clang в Windows, в частности, пакеты Clang64 Mingw, которые ссылаются на Libc ++.
Я пытался создать свой собственный плагин Clang, и эта часть прошла нормально.
Проблема заключается в загрузке и использовании плагина, он никогда не может найти плагин.#include "clang/Frontend/FrontendPluginRegistry.h"
#include "clang/AST/ASTConsumer.h"
#include "clang/Frontend/CompilerInstance.h"
#include "clang/AST/RecursiveASTVisitor.h"
using namespace clang;
namespace {
class MyVisitor : public RecursiveASTVisitor {
public:
bool VisitFunctionDecl(FunctionDecl *f) {
if (f->hasBody())
llvm::errs()
cmake_minimum_required(VERSION 3.13)
project(MyPlugin LANGUAGES CXX C)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
find_package(LLVM REQUIRED CONFIG)
find_package(Clang REQUIRED CONFIG)
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
message(STATUS "Found Clang ${Clang_DIR}")
include_directories(${LLVM_INCLUDE_DIRS})
include_directories(${CLANG_INCLUDE_DIRS})
add_definitions(${LLVM_DEFINITIONS})
add_library(MyPlugin SHARED plugin/plugin.cpp)
# Link with Clang libraries
target_link_libraries(MyPlugin
PRIVATE
clangTooling
clangFrontend
clangAST
clangBasic
)
< /code>
И это командный вызов Clang для создания простой программы с помощью плагина: < /p>
clang++ plugin/main.cpp -Xclang -load -Xclang ./libMyPlugin.dll -Xclang -plugin -Xclang test-plugin
< /code>
Это то, что Clang сообщает: < /p>
error: unable to find plugin 'test-plugin'
Подробнее здесь: [url]https://stackoverflow.com/questions/79597007/loading-and-running-custom-clang-plugin-in-windows-with-msys2-clang64-binaries-n[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия