我的项目中有几个CMake
个目标,它们调用makefiles
,这将调用gcc
。
出现构建错误时,它会显示在Messages> Build上:
my_dir/my_file.c: In function 'my_func':
my_dir/my_file.c.c:52:5: error: expected ';' before '}' token
我想单击它并直接转到my_dir/my_file.c.c:52:5
,这可能吗?
我的Cmakelists.txt
仅具有符号,并且包括用于索引目的的文件夹,没有C构建配置,因为所有这些都是在makefiles
中进行的。
编辑
这是我的CMakeLists.txt
结构:
cmake_minimum_required(VERSION 3.7)
project(myexec)
set(CMAKE_CXX_STANDARD 99)
set(MakefileDir ${CMAKE_CURRENT_SOURCE_DIR}/make)
add_custom_target(
mytarget
ALL
WORKING_DIRECTORY ${MakefileDir}
COMMAND make all)
file(GLOB_RECURSE SRCS *.c)
file(GLOB_RECURSE HDRS *.h)
include_directories(
sometthing/inc
(...)
)
add_definitions(
-DMY_SYM=1
(...)
)
add_executable(myexec EXCLUDE_FROM_ALL ${SRCS} ${HDRS})