有没有办法配置CLion使用本地makefile来编译代码,而不是CMake?我似乎无法从构建选项中找到方法.
在xcode中,我键入cmd-shift上/下以在.h和.c文件之间切换.我如何在CLion中做到这一点?或者更有用的是,在键映射中调用该操作会是什么?我没有找到非常有用的名称的键盘映射名称.没有人为此目的而着称,包括在通常的谷歌搜索之后.
自从CLion一个月前发布以来,关于它的文件并不多.所以我对如何使用CLion创建ac项目感到困惑,当我想创建一个新项目时,我只询问项目的名称并创建一个默认的main.cpp和CMakeLists.txt文件,该文件引用main.cpp文件.我可以将文件main.cpp重命名为 - > main.c并手动编辑CMakeLists.txt但是.txt文件中也有一些内容,所以我需要一些帮助.
默认CMakeLists.txt文件;
cmake_minimum_required(VERSION 2.8.4)
project(example)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(dbsg ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)
注意:问题可能有一个更容易的解决方案,比如创建一个C项目而不是C++项目,但我看不到,所以我必须让那些阅读此问题的人可能有一个更简单的解决方案然后手动编辑,谢谢.
我只是从https://www.jetbrains.com/下载Clion,因为我喜欢他们的其他产品.
但是我有正确配置它的问题,请注意我尝试的事实我无法编译并运行我的应用程序(简单的hello world one)
当我尝试运行应用程序时,它引用我"编辑配置",所以我添加了新的应用程序,现在是一个问题.
其他配置看起来不是必需的.
我的CMakeList.txt看起来像:
cmake_minimum_required(VERSION 3.3)
project(test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES test.c test.h)
add_executable(test ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)
我尝试用"所有目标"运行它,也尝试setupt可执行文件.一切,但我无法使它工作.
在这里有谁有过这个问题,可以提供建议吗?谢谢
我在Ubuntu 14.04上安装了CLion.我使用CMakeLists.txt构建了我的第一个项目:
源文件:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
的CMakeLists.txt:
cmake_minimum_required(VERSION 2.8.4)
project(sh)
set(SOURCE_FILES main.cpp)
add_executable(sh ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)
我的源文件位于/ home/user/Desktop/sh中.但是在构建之后,我在这个文件夹中看不到任何可执行文件.它在哪里?
如何为Qt Framework配置CLion IDE?这个IDE是否与Qt兼容,还是有其他IDE与Qt兼容?
我只想尝试使用除Qt Creator之外的其他东西.
我有以下C++开发设置:
OS X Yosemite
CLion 140.2310.6
(一个跨平台的C/C++ - 由JetBrains CMake
用作构建系统的IDE )boost
通过安装brew install boost
到/usr/local/Cellar/boost/
现在,我的目标是设置一个简单的项目并包含boost
库.我只定义了一个看起来像这样的test.cpp文件:
#include <iostream>
#include <boost>
using namespace std;
int test() {
cout << "Hello, World!" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的CMakeLists.txt文件如下所示:
cmake_minimum_required(VERSION 2.8.4)
project(MyProject)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
include_directories("/usr/local/Cellar/boost/1.57.0/include/boost")
set(SOURCE_FILES main.cpp ./test.cpp)
add_executable(MyProject ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)
当我构建项目时,我收到以下错误:
/Users/nburk/Documents/uni/master/master_thesis/MyProject/test.cpp:2:10:致命错误:找不到'boost'文件
make [3]:***[CMakeFiles/MyProject.dir/test.cpp.o]错误1 make [2]:***[CMakeFiles/MyProject.dir/all]错误2 make [1]:***[CMakeFiles/MyProject.dir/rule]错误2 make:***[MyProject]错误2
我在这里和那里调整路径,并使用add_library
和target_link_libraries
,没有一个使项目成功构建.
有人能指出正确的方向如何确保我可以boost
在我的CLion C++项目中包含功能吗?
更新: 感谢@ Waxo的回答我在我的CMakeLists.txt …
我有一个使用cmake命令设置的仅头文件库项目:
add_library(my_library INTERFACE)
Run Code Online (Sandbox Code Playgroud)
而且我还补充道
target_sources(my_library INTERFACE ${MY_LIRBARY_HEADER_FILES})
Run Code Online (Sandbox Code Playgroud)
但是当我打开一个源文件时,我收到警告:
此文件不属于任何项目目标,代码洞察功能可能无法正常工作
而且我在代码完成等方面失去了很多功能.
设置它的正确方法是什么,以便CLion在仅头文件库中提供其常用功能?
我想在CLion中使用clang-format格式化我的代码.我已经完成了设置并且没有找到任何允许我运行外部命令来转换代码的设置.如何在CLion中完成这些事情?
我目前正在尝试在我的一个项目中交换静态库,这需要交换find_package()命令以显示到静态库的显式链接.我遇到的一个问题是,即使删除了重新加载CMake项目的find_package()命令,旧的变量仍然存在.
除了手动删除Clion为构建项目而创建的临时文件夹中的所有文件之外,有没有办法显式刷新CMake缓存?
clion ×10
c++ ×6
cmake ×5
boost ×1
c ×1
clang ×1
clang-format ×1
g++ ×1
gcc ×1
header-only ×1
makefile ×1
qt ×1
ubuntu-14.04 ×1