【发布时间】:2017-02-19 23:03:02
【问题描述】:
发生了一件很奇怪的事情:CMake 无法选择正确的 g++ 版本只有如果我第一次编译项目(或者我删除了“build”文件夹)。
因此,在使用 auto 时,“新”编译会带来错误,但如果我再次编译,一切都会顺利进行(直到我删除“构建”文件夹)。
这是我的文件:
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})
编译.sh
#!/bin/bash
clear
set -e
source filedata.txt
export env_filename=$filename
mkdir -p build && cd build
cmake .. &> /dev/null
make -B
./$filename
文件数据.txt
filename="1_Example"
提前致谢,
爱德华多
【问题讨论】:
-
我真的不明白你为什么需要这个 shell 脚本。
-
@BaummitAugen 能够使用简单的
./compile.sh编译和运行文件,而无需担心其名称。
标签: c++ c++11 compilation cmake c++14