我正在尝试根据我的需要调整第三人称代码。此代码随用于构建和安装它的 CMake 配置文件一起提供。有可能选择图书馆之一。并且在代码中经常使用#ifdef USE_FTD2XX
指令。我看到这是在 CMamkeFiles.txt 文件中定义的,如下所示:
option(USE_FTD2XX "Use FTDI libFTD2XX instead of free libftdi" ON)
if(USE_FTD2XX)
find_package(libFTD2XX)
endif(USE_FTD2XX)
if(LIBFTD2XX_FOUND)
include_directories(${LIBFTD2XX_INCLUDE_DIR})
add_definitions( -DUSE_FTD2XX )
else(LIBFTD2XX_FOUND)
set(LIBFTD2XX_LIBRARIES "")
endif(LIBFTD2XX_FOUND)
但是,如果我只是使用 *.c 和 *.cpp 文件并从 IDE(代码块)中分析和运行它,我如何在 C++ 代码中而不是在 CMake 中设置使用这个库?我也确定我想一直使用这个,以便修复它。
我应该简单地#define USE_FTD2XX
放在主文件中吗?