簡體   English   中英

在Clion中構建一個C ++程序:“找不到目標”

[英]Build a C++ program in Clion: “Target not found”

我已經在網上和Stackoverflow上搜索了一些解決方案,但找不到適合我的解決方案。 下面的代碼是vector文件的CMakeList.txt vector文件是父文件DSA的子文件,其中還存在main.cppCMakeList.txt ,但我認為它們不相關。

cmake_minimum_required(VERSION 3.5)
project(vector)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES
    copy_assignment.h
    copy_constructor.h
    main.cpp
    traverse_funcs.h
    vector.h
    vector_bin_search_a.h
    vector_bin_search_b.h
    vector_bin_search_c.h
    vector_bracket.h
    vector_bubble.h
    vector_bubblesort.h
    vector_deduplicate.h
    vector_disordered.h
    vector_expand.h
    vector_fib_search_a.h
    vector_find.h
    vector_insert.h
    vector_merge.h
    vector_mergesort.h
    vector_permute.h
    vector_remove.h
    vector_removeinternal.h
    vector_shrink.h
    vector_traverse.h
    vector_uniquify.h
    vector_unsort.h)

add_executable(vector ${SOURCE_FILES})

main.cpp:

#pragma once

#include <iostream>

#include "vector.h"
#include "vector_permute.h"

using namespace std;

int main()
{
    Vector<int> foo = {1, 2, 3, 4};
    cout << foo.size() << endl;
    return 0;
}

這是配置窗口。 我已經將add_executable(vector ${SOURCE_FILES})到C生成列表中,但仍然無法正常工作,我該怎么辦?

簽出add_subdirectory命令。

https://cmake.org/cmake/help/v3.0/command/add_subdirectory.html

在構建中添加一個子目錄。

add_subdirectory(源目錄[binary_dir] [EXCLUDE_FROM_ALL])

在構建中添加一個子目錄。 source_dir指定源CMakeLists.txt和代碼文件所在的目錄。 如果是相對路徑,則將相對於當前目錄(典型用法)進行評估,但也可能是絕對路徑。 binary_dir指定放置輸出文件的目錄。 如果是相對路徑,則將相對於當前輸出目錄進行評估,但也可能是絕對路徑。 如果未指定binary_dir,則將使用source_dir的值(在擴展任何相對路徑之前)(典型用法)。 CMake將立即處理指定源目錄中的CMakeLists.txt文件,然后繼續執行當前輸入文件中的命令。

如果沒有將CLion添加到定義DSA項目的頂級CMakeLists.txt文件中,則CLion不知道要查找其他CMakeLists.txt文件。

CMakeLists.txt(帶有s)也許嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM