问题标签 [clion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6106 浏览

c++ - 在 CLion 中编译时遇到问题

我刚刚开始使用 JetBrains 新发布的 CLion EAP 版本,整个过程都在 CMake 上运行。我认为我正确地编写了 CMake 脚本,因为所有库都包含在内,并且在这方面没有抛出任何错误。

但是代码使用了 std::thread 库,我在编译时遇到如下错误:

std::thread 尚未声明。

从这里开始会出现大量相关错误。我根据几个stackoverflow帖子在CMakeList中指定使用C++ 11编译器如下:

add_compile_options(-std=c++0x)

我也包括了thread.h标题。这似乎对编译没有影响,并且一遍又一遍地让我很高兴地遇到同样该死的错误。

帮助将不胜感激。

0 投票
1 回答
4665 浏览

c++ - 从 cmake 执行 make

我最近开始学习 cmake 和 make,但遇到了一个我无法解决的问题。
我有两个项目,一个在 IDE CLion 中使用 cmake 的小型测试应用程序和一个使用 make 的库,我无法更改两者的构建系统。我想从 cmake 项目中构建一个使用 make 的。该库的 make 文件本身可以正常工作。

这是项目布局:

我尝试了以下方法:

CMakeLists.txt:

在这种情况下,我收到错误:“/bin/sh: /usr/bin/make -f /home/szil/project/libvz/Makefile: 没有这样的文件或目录”

我还尝试使用 ExternalProject_Add 和 ExternalProject_Add_Step 命令进行构建,但它们都不适合我。

感谢您提供任何帮助,谢谢!

0 投票
3 回答
22955 浏览

cmake - 如何更改程序的工作目录

在 Mac 上试用 Clion EAP。如何更改已启动程序的当前工作目录?它似乎设置为二进制文件的输出目录。

0 投票
2 回答
49148 浏览

c++ - CLion 在哪里存储可执行文件?

我在 Ubuntu 14.04 上安装 CLion。我在 CMakeLists.txt 的帮助下构建了我的第一个项目:

源文件:

CMakeLists.txt:

我的源文件位于/home/user/Desktop/sh中。但是在构建之后,我在这个文件夹中看不到任何可执行文件。它在哪里?

0 投票
0 回答
891 浏览

opencv - 使用 CMake 构建

我正在使用 CLion 构建一个包含多个标头和源的相当大的项目,它使用 CMake 作为构建系统。这是一个 OpenCV 项目,我已经指定了 include、libs、target_link ......一切。它甚至编译每个源文件并生成目标文件。

但是当它进入链接阶段时,它会抛出“未定义的引用”错误,这些错误绝对指向项目中使用的每一个 OpenCV 库函数,数量为数百。帮助解决这个难题将不胜感激。

真诚的,
感激的客人。

0 投票
1 回答
4385 浏览

c++ - CLion 禁用 C++98 模式以支持 C++11

我正在尝试在 JetBrains CLion 中使用仅限 C++11 的语法编译一些代码,因此我希望禁用 C++98 模式。我按照这个 StackOverflow question的说明进行操作,但无法正常工作。

为了实现这个目标,我去了 ALT + SHIFT + F10 并-std=c++11Program Arguments中传递了参数。

再次构建后,C++98 模式似乎仍处于启用状态。

在代码中

虽然我相当确定问题不在我的代码中(IdeoneC++11IdeoneC++98 (4.8.1)

图片:CLion 界面

我想象的是编译字符串(每条评论):

所以它似乎没有包含我的内容。

我对其他 JetBrains IDE 的经验并不多,但据我所知,它们大多是相同的。

有人能重现这个吗?我是否应该向 JetBrains 发送反馈,说明这可能无法 100% 工作(它仍然是早期版本)?或者我只是把它搞砸了,这里有用户错误吗?

谢谢!

0 投票
3 回答
8212 浏览

c++ - 调试简单控制台程序时出现问题 :: CLion

在成为 Java 开发人员之后,我正在尝试学习基本的 C++。所以我决定试试 CLion。我编写这个基本代码只是为了让自己熟悉一些 C++ 语法。

代码是功能性的。它反转您输入的任何单词。我想通过它来查看变量和其他变量,并测试 CLion 的调试器。

当我到达时出现我的问题

当我踏上这条线时,我输入一个单词并按回车键。然后跨过去。在我这样做之后,什么也没有发生;所有的 step over、in 等按钮都被禁用。我无法继续循环,或运行其余代码。

我已经多次使用 Eclipse 的调试器进行 Java 开发,没有任何问题。任何想法都会有所帮助。

TL;DR 如何使用 CLion 逐步完成具有基本输入和输出的 C++ 命令行程序?

0 投票
2 回答
37001 浏览

c++ - 如何使用 CLion 创建 C 项目

自从 CLion 一个月前发布以来,关于它的文档并不多。所以我对如何使用 CLion 创建 ac 项目感到困惑,当我想创建一个新项目时,我只需询问项目的名称并创建一个默认的 main.cpp 和 CMakeLists.txt 文件,该文件引用 main.cpp 文件。好吧,我可以将文件 main.cpp 重命名为 -> main.c 并手动编辑 CMakeLists.txt 但 .txt 文件中也有一些内容,所以我需要一些帮助。

默认 CMakeLists.txt 文件;

注意:这个问题可能有一个更简单的解决方案,比如创建一个 C 项目而不是 C++ 项目,但我看不到,所以我必须让阅读此问题的人可能有一个更简单的解决方案,然后手动编辑,谢谢。

0 投票
2 回答
9194 浏览

c - Clion默认创建C项目

我一直在 Windows 中使用 Clion,在那里我可以选择我希望创建的项目类型 (c/c++),但在 Mac 中它不会要求我在项目类型之间进行选择。它是c++默认设置的。然而.cpp.c一次又一次地重命名,遵循如何使用 CLion 创建 C 项目似乎不是一个很酷的想法(耗时)。那么,在设置/首选项中是否有任何选项可以设置cLion为默认创建 C 项目?

0 投票
2 回答
27096 浏览

c++ - How to enable C++11 in CLion?

I'm trying to run C++11 code in CLion but it doesn't work. It says:

I tried to set CMAKE_C_FLAGS to -std=c++11 or -std=gnu++11 but I still have the same problem. Regular C++ code compiles fine.

What flag do I have to set in CLion's CMake window to compile my C++11 code?