我有一个CMake项目,使用Visual Studio 2022进行处理。我尝试在调试过程中更改代码并单击“热重新加载”按钮,但是出现以下消息:
“进行了无法编译的编辑”
在Visual Studio输出窗口中出现以下消息:
'mylib.dll'中的'Canvas.cpp'未启用编辑并继续连接。确保启用了/INCREMENTAL链接,并且没有忽略/EDITANDCONTINUE指令。
考虑到这将是一个跨平台项目,那么在CMakeLists.txt中应该如何正确实现呢?
以下是我的CMakeLists.txt:
“进行了无法编译的编辑”
在Visual Studio输出窗口中出现以下消息:
'mylib.dll'中的'Canvas.cpp'未启用编辑并继续连接。确保启用了/INCREMENTAL链接,并且没有忽略/EDITANDCONTINUE指令。
考虑到这将是一个跨平台项目,那么在CMakeLists.txt中应该如何正确实现呢?
以下是我的CMakeLists.txt:
cmake_minimum_required (VERSION 3.18)
project (my-project)
add_definitions (-DMY_PROJECT_EXPORTS)
set (CMAKE_INCLUDE_CURRENT_DIR ON)
set (CMAKE_AUTOMOC ON)
set (CMAKE_AUTOUIC ON)
set (CMAKE_AUTORCC ON)
find_package (Qt5 COMPONENTS Core Gui Widgets REQUIRED)
include_directories (${CMAKE_CURRENT_SOURCE_DIR}/../..)
set (PROJECT_SRC
# A bunch of files, i.e.
Private/Canvas.cpp
Private/View.cpp
Private/Scene.cpp
)
add_library (${PROJECT_NAME} SHARED ${PROJECT_SRC})
target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17)
target_link_libraries(${PROJECT_NAME} PUBLIC
Qt5::Widgets
Qt5::Gui
)