何か私には何かが起こっています:初めてプロジェクトをコンパイルする(または「ビルド」フォルダーを削除する)場合、CMakeは正しいバージョンのg ++ のみを選択できません 。CMakeが新しいビルドでC++コンパイラーのバージョンを特定できません
auto
を使用すると '新鮮な'コンパイルでエラーが発生しますが、もう一度コンパイルするとすべてがスムーズになります( 'build'フォルダを削除するまで)。ここで
あなたは私のファイルは、以下のとおりです。
CMakeLists.txt事前に
file(GLOB_RECURSE SOURCES
include/*.h
src/*.cpp
)
SET(CMAKE_CXX_FLAGS "-std=c++14")
set(filename $ENV{env_filename})
cmake_minimum_required(VERSION 2.8)
project(filename)
add_executable(${filename} ${filename}.cpp ${SOURCES})
compile.sh
#!/bin/bash
clear
set -e
source filedata.txt
export env_filename=$filename
mkdir -p build && cd build
cmake .. &> /dev/null
make -B
./$filename
filedata.txt
filename="1_Example"
おかげで、
エドゥアルド
あなたが開始するために、このシェルスクリプトを必要とする理由私は本当に表示されません。 –
@BaummitAugenは、ファイル名を気にせずに単純な '。/ compile.sh'を使ってファイルをコンパイルして実行できるようにする必要があります。 – eduherminio