【发布时间】:2016-07-30 17:12:30
【问题描述】:
我在Linux Mint 上设置了 NetBeans 8.1 来编译 C/C++。一开始一切都很好,直到我尝试使用 C++14。
我将 C++ 的设置从 C++98 更改为 C++11。我修复的程序中有一个错误。我分心并再次更改设置以使用 C++14。 g++,或者至少我安装的版本,不支持C++14,所以我改回了C++11,但它还是自己使用C++14。我尝试将其更改为 C++11 并再次更改,然后再次更改为 C++11。 C++11 肯定可以工作,因为我过去曾成功使用过该标签。
这是构建日志:
cd '/home/.../NetBeansProjects/Sun Storm'
/usr/bin/make -f Makefile CONF=Debug
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/home/.../NetBeansProjects/Sun Storm'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux/sun_storm
make[2]: Entering directory `/home/.../NetBeansProjects/Sun Storm'
mkdir -p build/Debug/GNU-Linux
rm -f "build/Debug/GNU-Linux/main.o.d"
g++ -c -g -std=c++14 -MMD -MP -MF "build/Debug/GNU-Linux/main.o.d" -o build/Debug/GNU-Linux/main.o main.cpp
g++: error: unrecognized command line option ‘-std=c++14’
make[2]: *** [build/Debug/GNU-Linux/main.o] Error 1
make[2]: Leaving directory `/home/.../NetBeansProjects/Sun Storm'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/home/.../NetBeansProjects/Sun Storm'
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 76ms)
通过查看g++ -c -g -std=c++14,可以安全地假设 NetBeans 仍在使用 C++14,即使它被设置为使用 C++11。如何让 NetBeans 使用实际存在的设置,而不是自己制作?
注意:我在 Internet 上找不到任何关于 NetBeans 未遵循给定设置的信息。
我还尝试停用 C/C++ 插件,重新启动 IDE,然后再次激活它。我还尝试安装 GNU Standard C++ Library v3。没有任何改变。
【问题讨论】:
标签: c++ netbeans plugins compilation g++