clion中为什么一个最简单的C程序都无法运行

clion中为什么一个最简单的C程序都无法运行,第1张

clion 并不适合初学者 它要求你至少稍微熟悉 cmake, 编译的基本流程, 和熟悉linux工具链

要练习最简单的c程序的ide, 可能tc不错选择, 或者干脆用记事本再命令行编译而后再转用vc, clion这样的大工具

在C语言中习惯上在

使用时都把它定义成一个宏,比如#define

GET_ARRAY_LEN(array,len) {len = (sizeof(array) /

sizeof(array[0]));}。

而在C++中则可以使用模板技术定义一个函数,比如:

template <classTintgetArrayLen(T& array){return(sizeof(array) / sizeof(array[0]));}这样对于一些简单的数组可以使用这个宏或者这个函数来获取数组的长度了。

以下是两个Demo程序,一个C语言的,一个C++的:PS:若数组为存储字符串的字符数组,即以双引号括起来的字符串整体初始化的字符数组

例如:char a[]="abcdefg"或者char

a[]={"abcdefg"}

则所求得的长度为字符数组的长度,而不是对应的字符串的长度,要求字符串的长度还需要减一

原因为存储字符串的字符数组末尾有一个'\0'字符,需要去掉它。

这个是不是因为在同一个 Project 中出现了两个 main 函数导致的?CLion 除了 Project 之外,还有一个 Module 的级别,你可以再在 Project 中新建一个 Module 来编写新的程序,也可以通过一个公用的 mainc 调用不同的部分。

先不要source设置开发环境的配置文件,单独打开CLion,它无法正确解析cmake文件,因为很多库和头文件是找不到的。但是CLion会给出cmake头文件解析的错误。将这些找不到的库和头文件还有环境变量注释掉。让cmake文件通过解析。

CentOS 65平台默认安装的GCC版本为44,在CentOS

65平台上使用CLion编译C++程序时会提示”识别不出命令行参数std:c++11"的问题。

出现这个问题的原因是CLion使用GCC编译C、C++程序,从GCC 48版本后GCC才开始支持C++11,系统默认安装的44版本不支持C++11导致此问题。

解决方法有两个:

一、将CMakeListstxt中“std:c++11”修改为“std:c++0x”,即放弃支持C++11标准。

二、升级系统的GCC版本,升级到48或更高版本。升级GCC的方法、步骤见本博客《CentOS 65下升级GCC编译器到491版本的方法、步骤》。

通常新版GCC会安装到/usr/local/GCC 48目录下。此时系统中存在两个版本的GCC,为确保CLion能够使用高版本的GCC编译程序,还需做如下 *** 作:

rm -rf /usr/bin/gcc

rm -rf /usr/bin/c++

创建新的链接文件,将gcc 及C++链接到高版本的GCC文件。

ln -s /usr/local/GCC 491/bin/gcc gcc

ln -s/usr/local/GCC 491/bin/c++ c++

在命令行中输入gcc -v,检查是否识别的是高版本的gcc,显示GCC 491则成功。

此时再CLion中再次编译会提示成功。

平台:Clion跨平台,VS for Windows only;

速度:Clion基于java,VS native 速度较快,当然在电脑配置达到要求的时候,不用考虑这个问题;

易用性:Clion你最好会手写CMake(并不难),VS你只需要配置一下工程属性(顺便说一下CMake对大型项目自动生成非常有用,不过跨平台方面,automake更胜一筹); Clion的自动补全无疑是最强大的特性之一,写代码流畅无比,VS我很久没用过了,不清楚目前版本的自动补全用起来怎么样;

稳定性:Clion目前的版本2016-1已经很稳定,VS一直很稳定;

对C++标准的支持:基本上Clion对标准的支持取决与工具链(tool chains),但也不完全,比如就算工具链支持c++14,Clion本身对C++14目前支持还是有一定缺陷的,但是工具链支持意味着你至少可以正常编译,微软对C++的支持一直走在前列,这方面VS肯定更有优势,(但是你的队友可能连C++11都没用6,所以这个并不是很重要)。

总的来说,如果你做Windows开发,那就用VS,其它时候推荐Clion。

以上就是关于clion中为什么一个最简单的C程序都无法运行全部的内容,包括:clion中为什么一个最简单的C程序都无法运行、clion如何运行c++、为什么我的clion无法运行第二个c程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9840236.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存