我正在关注reddit.com/r/limeoats中的一些教程,以学习一些使用C++进行的游戏开发。我没有使用CMake或CLion的经验,到目前为止我已经设法用谷歌搜索了。在将OSX更新到ElCapitan(10.11)之前,我一切正常。好像不能再用#include"SDL2/SDL.h"了但需要使用#include"SDL.h"然后它可以找到SDLheader。当我也使用#include"SDL_image.h"时问题就来了我收到以下编译器错误:/Library/Frameworks/SDL2_image.framework/Headers/SDL_image.h:27:10:f
我有一个分为模块的项目,这是一个虚拟示例:根CMakeLists.txt模块工具CMakeLists.txt来源util_file.cpp库达CMakeLists.txt来源cuda_file.cu如果我使用CLion编辑cuda_file.cu,CLion将无法解析所有符号(甚至包括标准库中的符号)。所有代码完成/创建功能当然都消失了(除其他外)。问题似乎是,每当您创建仅包含CUDA文件的库或可执行文件时,Clion就会变得愚蠢并且不再解析或解析任何内容。我发现了两种解决方法,但它们使用起来不友好或“干净”:将一个空的.cpp文件添加到目录并将其添加到add_library()CMa
我可以在Microsoftvisualstudio中将项目字符集更改为Unicode或多字节,如图所示。但是,在clion中是否可能发生同样的事情? 最佳答案 此设置所做的只是自动设置一个预处理器符号。/DUNICODE或/D_MBCS或什么都不做。这是一种您很早就决定并且永远不会再更改的设置。由于偏向于Unicode,编写C++代码并通过使用Ansi适配器函数故意降低它的速度没有多大意义。VisualStudio基本上只有这个设置,因为有太多的代码库是20多年前开始使用的,那时候字符集似乎仍然是一个实用的想法,Win9x仍然很流行
我几周前开始学习C++。我现在看到类和所有东西,我想知道对象实例化。在这段代码中:classPlayer{public:intx,y;intspeed;};intmain(){Playerplayer{};return0;}如果我没有在Playerplayer{}中放置大括号,我会收到来自IDE的警告。我使用Clion2017.2.3。警告说:“未初始化的记录类型:播放器”并且似乎来自Clang-Tidy,但我不确定它的真正作用。那么,这重要吗?我是否必须在对象实例化中放置大括号?请原谅我的错误,英语不是我的母语。 最佳答案 如果您
CLion中出现了一些奇怪的自动缩进,我不明白为什么。这是一个例子inti1(5);//somecomments,thenIhitEnter//autoindentationgoeshere.IhitEnteragain//Itgoesherefloatf=5;//somecomments,thenIhitEnter//thenautoindentationgoeshere.IhitEnteragain//Itthengoeshere.floatf2=6;//IfIdon'tcommentonthepreviousline,thereisnoweirdindentation似乎每当我使
我想用Clion调试一个使用外部makefile创建的可执行文件。我看到我可以在Run/DebugConfigurations-->Executable中选择另一个可执行文件,但它会自动运行我的CMakeLists,我不想这样做(因为它失败了)。我知道Clion目前不支持“使用现有makefile导入项目”。有办法吗? 最佳答案 使用Cmake的add_custom_command()和add_custom_target()我调用了我的makefile在ClionRun/DebugConfiguration-->Executable
我正在运行linux(Debian),我想将headermpi.h包含到我的项目中。mpi.h位于/usr/include/mpi下,运行mpiCC和mpirun显示它已安装.我找不到明确的教程。 最佳答案 您应该将include_directories(/usr/include/mpi/)添加到您的CMakeLists.txt并且只包含header:#include 关于c++-在Clion中包含mpi.h,我们在StackOverflow上找到一个类似的问题:
我在重构方面遇到问题,例如在CLion中重命名类。CLion向我展示了重构窗口,但没有找到任何要重构的东西。截图附后。我还尝试将头文件添加到CMakeLists中,但没有成功。你知道我该怎么做吗?谢谢。编辑:我正在使用带有Cinnamon的Debian8.2x64 最佳答案 我刚刚将所有.h文件添加到CMakeLists.txt到set(SOURCE_FILES....)中,现在它工作正常。感谢V-R。 关于c++-CLion中的重构不起作用,我们在StackOverflow上找到一个类
我正在尝试在CLion上运行一个简单的C++程序。问题是当我尝试编译并运行它时,它会在应用程序控制台中显示结果。我想在系统控制台上运行,就像VisualStudio运行控制台应用程序的输出一样。有没有办法做到这一点。我使用MINGW编译器。 最佳答案 您可以使用外部终端,执行这些步骤。(顶部菜单)运行\编辑配置勾选“在外部控制台运行” 关于c++-在系统控制台(如VisualStudio)上运行CLion,我们在StackOverflow上找到一个类似的问题:
我正在使用Clion和minigw-w64进行开发。IDE使用cmake。我在GCC中发现了一个错误,它迫使我切换编译器,我别无选择。该错误与gcc如何处理堆栈对齐有关。Clion好像只支持windows上的minigw和cygwin,我相信这都是使用gcc编译器的工具集。有没有简单的方法让Clion/cmake使用不同的编译器?我读到clang与GCC非常相似,因为它接受相同的编译器标志,所以我想知道这是否是一个好的选择。我还读过你可以通过更改一些标志来更改cmake使用的编译器,但我不知道将它放在哪个文件中,或者如果更改它会破坏与Clion的兼容性。 最