CMakeLists.txtからMakefileを呼び出しています。 CMakeLists.txtは "Hello world"を出力するmain.cppファイルをコンパイルし、Makefileを呼び出します。 Makefileは "Test"を出力するtest.cppファイルをコンパイルします。コードは問題ありません。私はMake.cppを使ってtest.cppをビルドしたときにチェックしました。CMakeとMakefile:セグメント化エラー
問題は、私がCMakeLists.txtをビルドしようとしているときです。 "main"出力は正常に機能しますが、 "test"出力は例外をスローします。
"segmentation fault(core dumped)"例外をスローします。ここで
Makefileのコードです:ここで
all:
g++ -shared -fPIC -o test test.cpp
はCMakeLists.txtコードは次のとおりです。
ヘルパーのためのcmake_minimum_required(VERSION 3.5)
project(Call_Makefile_From_CMake)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(FullPath "/home/orz/ClionProjects/Call_Makefile_From_CMake")
add_custom_command(
OUTPUT ${FullPath}/Test/test
COMMAND make -f test.mk
WORKING_DIRECTORY ${FullPath}/Test
)
add_custom_target(
extern_lib
DEPENDS ${FullPath}/Test/test
)
add_executable(Call_Makefile_From_CMake main.cpp)
target_link_libraries(Call_Makefile_From_CMake ${FullPath}/Test/test)
add_dependencies(Call_Makefile_From_CMake extern_lib)
感謝の。