Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
C++アプリを Cmake と Eclipse で開発するお話
はしもとまさ@東海道らぐ
12月名古屋オフ
2015/12/26
自己紹介
●
東海道らぐ元名古屋案内人です
– 現在は関東地方担当。
●
ちびぎーこ保護者会(別名:日本openSUSEユーザ会)の人
– 冬コミ原稿書きました! (12/31 東「メ」36b)
…ん? またうち売り子やるの???
●
おーぷん...
GenjiではCmakeとEclipseを利用して開発してます
さて、今日は開発環境のお話
C++で開発しているかな漢字変換です
開発環境構築手順はこんな感じ
1.ソースディレクトリにCmakeLists.txtを配置
2.cmakeコマンドでEclipseプロジェクトを作成
3.Eclipseでgdbを動かしてデバッグ!
(C++11を利用)
結局この手順に落ち着いた^^
1. CmakeLists.txt の作成
cmake_minimum_required(VERSION 2.8)
PROJECT(Genji)
#select the release build type by default to get ...
1. CmakeLists.txt おまじない1
gdbでデバッグをするためのおまじない
#select the release build type by default to get optimization flags
if(NOT CM...
1. CmakeLists.txt のおまじない2
次は C++11 を利用するためのおまじない
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPIL...
2. Eclipseプロジェクトの作成
CmakeコマンドでEclipseプロジェクトを作成します
この辺りちとめんどい^^;;;
# Eclipse用のWorkディレクトリを作成
mkdir GenjiWork; cd GenjiWork
#...
3. Eclipse + gdb でデバッグ!
…の前にこの設定しないとEclipseのエディタが
「こんな関数知らん」と怒り出す(ビルドは通る^^;)
1. プロジェクトのプロパティを開いて
「C/C++ General」
> 「Prepro...
どや、簡単やろ!!!(ぇ
ご清聴、ありがとうございました!
Upcoming SlideShare
Loading in …5
×

3

Share

Download to read offline

C++アプリをCmakeとEclipseで開発するお話

Download to read offline

C++のかな漢字変換「Genji」をCmakeとEclipseで開発していますというお話です。

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

C++アプリをCmakeとEclipseで開発するお話

  1. 1. C++アプリを Cmake と Eclipse で開発するお話 はしもとまさ@東海道らぐ 12月名古屋オフ 2015/12/26
  2. 2. 自己紹介 ● 東海道らぐ元名古屋案内人です – 現在は関東地方担当。 ● ちびぎーこ保護者会(別名:日本openSUSEユーザ会)の人 – 冬コミ原稿書きました! (12/31 東「メ」36b) …ん? またうち売り子やるの??? ● おーぷん万葉プロジェクトやってます!
  3. 3. GenjiではCmakeとEclipseを利用して開発してます さて、今日は開発環境のお話 C++で開発しているかな漢字変換です
  4. 4. 開発環境構築手順はこんな感じ 1.ソースディレクトリにCmakeLists.txtを配置 2.cmakeコマンドでEclipseプロジェクトを作成 3.Eclipseでgdbを動かしてデバッグ! (C++11を利用) 結局この手順に落ち着いた^^
  5. 5. 1. CmakeLists.txt の作成 cmake_minimum_required(VERSION 2.8) PROJECT(Genji) #select the release build type by default to get optimization flags if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release") message(STATUS "Build type not specified: defaulting to release.") endif(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "") include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) if(COMPILER_SUPPORTS_CXX11) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") else() message(STATUS "${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.") endif() INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include) ADD_SUBDIRECTORY(lib/fujitsubo) #ADD_SUBDIRECTORY(lib/murasaki) ADD_SUBDIRECTORY(lib/aoi) ADD_SUBDIRECTORY(src) おまじない1 おまじない2
  6. 6. 1. CmakeLists.txt おまじない1 gdbでデバッグをするためのおまじない #select the release build type by default to get optimization flags if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release") message(STATUS "Build type not specified: defaulting to release.") endif(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "") CMAKE_BUILD_TYPE の指定がなければ 「Release」に設定するよ〜というおまじない ※Eclipseプロジェクト作成時に使用します(後述)
  7. 7. 1. CmakeLists.txt のおまじない2 次は C++11 を利用するためのおまじない include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) if(COMPILER_SUPPORTS_CXX11) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") else() message(STATUS "${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.") endif() コンパイラが C++11 をサポートしてるかチェックして サポートしてたらフラグをセットするよ〜 というおまじない
  8. 8. 2. Eclipseプロジェクトの作成 CmakeコマンドでEclipseプロジェクトを作成します この辺りちとめんどい^^;;; # Eclipse用のWorkディレクトリを作成 mkdir GenjiWork; cd GenjiWork # Cmakeコマンドでプロジェクトを作成 cmake -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../Genji Eclipseのプロジェクトを作成しますよ〜 というおまじない これ設定しないとEclipseでgdbが動かない! あとはEclipseで作成したプロジェクトを インポートして完了〜 CmakeLists.txt のあるディレクトリを指定
  9. 9. 3. Eclipse + gdb でデバッグ! …の前にこの設定しないとEclipseのエディタが 「こんな関数知らん」と怒り出す(ビルドは通る^^;) 1. プロジェクトのプロパティを開いて 「C/C++ General」 > 「Preprocessor Include Path ...」を選択 2. 「Providers」を選択 3. 「CDT GCC Build-in Compiler Settings」 の末尾に「-std=c++11」を追加 →「CDT GCC Build-in Compiler Settings」を Providersメニューの一番上に持っていく
  10. 10. どや、簡単やろ!!!(ぇ
  11. 11. ご清聴、ありがとうございました!
  • KazuoNakamura7

    Mar. 8, 2018
  • stelth_red

    Aug. 21, 2017
  • AkitoTabira

    Jul. 19, 2016

C++のかな漢字変換「Genji」をCmakeとEclipseで開発していますというお話です。

Views

Total views

6,000

On Slideshare

0

From embeds

0

Number of embeds

412

Actions

Downloads

13

Shares

0

Comments

0

Likes

3

×