gpt4 book ai didi

c++ - CLion GNU STL 渲染器

转载 作者:行者123 更新时间:2023-11-30 05:32:06 25 4
gpt4 key购买 nike

我正在尝试调试使用 std::map 的 C++ 程序。
在这篇文章中 http://blog.jetbrains.com/clion/2015/05/debug-clion/它说如果您在 CMake 文件中包含 -stdlib=libstdc++,它们将支持 GNU STL 渲染器,但是我在构建时遇到错误。

c++: error: unrecognized command line option '--stdlib=libstdc++'

这是我的 CMake 文件

cmake_minimum_required(VERSION 3.3)

项目( Lint )

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 --stdlib=libstdc++")

set(SOURCE_FILES main.cpp)
add_executable(lint ${SOURCE_FILES})

这是我的 main.cpp

using namespace std;

int main() {
list<map<string, int>*>* sint3 = new list<map<string,int>*>;
sint3->push_front(new map<string,int>);
return 0;
}

我如何让 GNU STL 渲染器像他们的公告所说的那样工作?

最佳答案

删除这个多余的破折号:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -stdlib=libstdc++")
// ^^^

一个破折号在命令行中有很长的路要走!

此外,请仔细查看链接的文章:

This feature works in GCC, and in the case of Clang it works for libstdc++ only.

根据我的结论,使用 g++ 时,无需附加此选项,渲染器应该开箱即用。

编辑:强制性的SO question link .

关于c++ - CLion GNU STL 渲染器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com