からhttp://repo.or.cz/mit-jos.git/treeまたはhttps://pdos.csail.mit.edu/6.828/2016/jos.gitCMakeどのように山かっこで使用できるようにヘッダーファイルをインクルードするか?私はMIT JOSオペレーティングシステムのプロジェクトのためにCMakeを使用しようとしています
ここでは、ディレクトリ構造が
lab
- .bochsrc
- CODING
- GNUmakefile
- boot
- conf
- fs
- grade.sh
+ inc
- assert.h
- elf.h
- error.h
- kbdreg.h
- memlayout.h
- mmu.h
- stab.h
- stdarg.h
- stdio.h
- string.h
- types.h
- x86.h
- kern
- lib
- mergedep.pl
- user
- CMakeLists.txt
あるlab
フォルダ(つまり、プロジェクトフォルダ)の下のCMakeLists.txt
は
cmake_minimum_required(VERSION 3.6)
project(lab)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES
boot/main.c
fs/test.c
kern/console.c
kern/console.h
kern/entrypgdir.c
kern/init.c
kern/kdebug.c
kern/kdebug.h
kern/monitor.c
kern/monitor.h
kern/printf.c
lib/printfmt.c
lib/readline.c
lib/string.c
user/sendpage.c)
add_executable(lab ${SOURCE_FILES})
ヘッダファイルをinc
に含めるにはどうすればソースファイルを#include "../inc/types.h"
ではなく#include <inc/types.h>
などを使用しますか?角括弧と引用符の間の差については
target_include_directories(lab PRIVATE ${CMAKE_SOURCE_DIR})
:あなたは例えば(あなたのCMakeLists.txtの終わりに)、target_include_directories
を使用して、ターゲットのディレクトリを含める追加する必要があるよう
フォルダツリーから判断すると、作成した人は、インクルードフォルダに 'inc'を追加し、' #include 'の代わりに '#include 'を使用したかったと思います。 –