Tag: clion

链接共享dll库cmake clion项目

我目前在Clion上有两个C项目和cmake。 其中一个项目名为“sharedLibsDemo”,我正在尝试在此项目中创建一个共享库。 在另一个项目中,我想使用由“共享”项目创建的库。 目前,在“sharedLibsDemo”项目中,我有以下cmake: cmake_minimum_required(VERSION 3.7) project(sharedLibsDemo) set(CMAKE_C_STANDARD 11) INCLUDE_DIRECTORIES(“${CMAKE_CURRENT_BINARY_DIR}”) set(SOURCE_FILES shared.c shared.h main.c) add_library(shared SHARED ${SOURCE_FILES}) include(GenerateExportHeader) GENERATE_EXPORT_HEADER(shared # generates the export header shared_EXPORTS.h automatically BASE_NAME shared EXPORT_MACRO_NAME SHARED_EXPORTS EXPORT_FILE_NAME shared_EXPORTS.h STATIC_DEFINE SHARED_EXPORTS_BUILT_AS_STATIC) set(EXEC_FILES main.c) add_executable(myexe ${EXEC_FILES}) target_link_libraries(myexe shared) 但是,此cmake仅创建shared_EXPORTS .h,libshared.dll和libshared.dll.a`文件。 我设法使用Mingw本身创建.lib文件,并将所有这些文件(包括源代码的.h文件)放入一个文件夹中,并将该文件夹放在第二个项目的根文件夹中以便使用它。 但是,我到处寻找一种方法将库链接到第二个项目的可执行文件。 cmake本身的文档假设我有一些我不知道的知识。 是否有任何命令列表可用于最终链接我的库。 我已经尝试过“使用find_package()或target_link_libraries”的通用答案无济于事。 编辑1 以下是shared.h的内容: #include “shared_EXPORTS.h” #ifndef SHAREDLIBSDEMO_LIBRARY_H #define SHAREDLIBSDEMO_LIBRARY_H […]

CLion:CMake错误源目录不存在

我一直试图让CLion工作。 我已经安装了CMake,但它仍然给我带来了我在网上找不到的错误。 有人可以解释错误的含义,如果没有解决方法吗? Cannot read C:\Users\Gaga\AppData\Local\Temp\cmake_check_environment0.tmp\_build0.tmp\CMakeCache.txt Errors: CMake Error: The source directory “/AppData/Local/Temp/cmake_check_environment0.tmp” does not exist. Specify –help for usage, or press the help button on the CMake GUI.

克里昂 – 回程? \ r

我正在使用CLion IDE,我正在尝试回车。 我在C中做一个print语句,并具有以下语法: printf(“\rHello World!”); 这是在一个循环内。 循环仍然在自己的行上打印每个Hello World 。 我的程序中没有\n 。 我已经尝试将line separators选项更改为unix mac OS和windows ,但没有一个更改function。 谷歌也让我没有有用的答案。 int main() { int i = 0; while (i < 5000000) { printf("\rThis is line number %d!", i++); } return 0; } 我的预期输出只是控制台窗口中的一行文本。 谢谢。

如何在CLion中创建,编译和运行单个文件

我正在研究一些c ++的东西,我讨厌创建一个全新的项目只是为了在文件上运行一些东西。 我也不喜欢你在创建项目时如何将文件称为main.cpp 。 我只想制作一个包含一些函数或类的文件。 创建整个项目并不重要。 我想创建一个文件并将其称为我想要的。 只需创建一个我调用的文件,然后编译并运行。 我不想处理整个CMake事情,只需编译一个文件。 没有项目相关。 谢谢。 我知道你可以在visual studio上做到这一点,但我正在使用Clion在mac OS X上工作。

是否可以将CLion配置为独立编译项目中的源文件?

我目前正在使用JetBrains CLion IDE在C中执行一些Project Euler挑战。 当我用Python和Java(分别在PyCharm和IntelliJ中)完成这些时,我总是能够创建一个名为“ProjectEuler”的项目,并添加我可以独立执行的任意数量的源文件。 但是,似乎在CLion中也是不可能的。 我用来解决问题的每个源文件都包含一个main()函数,每次我尝试编译时,CMake都对此感到不满(“main”的多重定义“)。 有没有办法将CLion配置为一次只编译和执行项目中的单个源文件,而不必每次都重写我的CMakeLists.txt或为每个问题创建一个新项目? 我知道C是编译的,而不是像Java或Python那样解释,但我可以想象只是手动编译每个源文件。 有没有办法配置CLion做同样的事情? 如果是这样,怎么样?

Clion代码格式化以对齐变量

是否可以更改Clion中的选项,以便变量如此对齐: 这应该适用于结构和方法。

“使用带符号的整数操作数和二进制位运算符” – 使用无符号短整型时

在下面的C片段中,检查是否设置了16位序列的前两位: bool is_pointer(unsigned short int sequence) { return (sequence >> 14) == 3; } CLion的Clang-Tidy给了我一个“使用有符号整数操作数和二进制位运算符”的警告,我无法理解为什么。 unsigned short不是没有签名?

在Clion IDE中将EOF发送到stdin

有没有办法在Clion IDE中运行ac程序时将EOF发送到stdin? 我试过ctrl + D – 它只是关闭程序。 Ctrl + Z也不起作用。 有任何想法吗? 顺便说一句 – 我在Windows 10操作系统上使用它。