如何评价 JetBrains 的新 C/C++ IDE CLion?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何评价 JetBrains 的新 C/C++ IDE CLion?相关的知识,希望对你有一定的参考价值。

首先,感觉跟eclipse差不多,但是看上去舒服一点。
在Linux下不想用Vim/Emacs的同志、或者刚上Linux的C/C++程序员来说应该是不错的;对于Mac下不想用XCode的同志也可以。
在Windows下,好像没有太多必要,VS足够强大了,当然要是就不想用微软的东西,那CLion也是一个不错的选择。
最后,CLion目前好像没有社区版/免费版,想用那就要掏钱咯。
参考技术A 基本上Resharper for C++还处在初级阶段, parsing的速度不如Visual Assist X, Resharper装在VS2013上表现还算正常, 装在VS2012上Find Usage定位会出错, 而且卸掉以后居然需要修复VS, 吓得我一身冷汗

CLIon 在Mac上就基本上不用做任何配置, VIM插件不错,要好于VS上的VsVim. CLion上的Feature要比Resharper For C++多, 毕竟CLion是专门为C++设计的.
CLion界面是基于IntellJ IDEA平台的, 一如既往的丑, 用过VS+VA的会稍微有点不爽, CLion好像没有默认的鼠标悬停(用的时间短, 请指正)
用虚拟机里的Ubuntu装了一下CLion, 卡到不行, 不多说了

如何比较变量并将变量设置为在c#中的一个变量中找到的新文本

我需要将目录中找到的文件与另一个目录进行比较,并将目录中找到的文件新文件打印到控制台中。我有它设置所以它需要文件并将其分配给变量。另一个目录被分配给另一个变量。如何在其中一个变量中打印新数据到命令提示符?我使用的语言是c#。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Write the path of the old file folder: ");
            string path = Console.ReadLine();
            listFilesFromDirectory(path);


            Console.Write("Write the path of the new file folder: ");
            string pathTwo = Console.ReadLine();
            listFilesFromDirectoryMore(pathTwo);
            Console.WriteLine("Press Enter to continue:");
            Console.Read();
        }

        static void listFilesFromDirectory(string workingDirectory)
        {
            // get a list of files in a directory, 
            // based upon a path that is passed into the function
            string[] filePaths = Directory.GetFiles(workingDirectory);
            foreach (string filePath in filePaths)
            {
                // use the foreach loop to go through the entire 
                // array one element at a time write out 
                // the full path and file name of each of the 
                // elements in the array
                Console.WriteLine(filePath);
                string oldfile = (filePath);

            }
        }

        static void listFilesFromDirectoryMore(string workingDirectoryTwo)
        {
            // get a list of files in a directory, 
            // based upon a path that is passed into the function
            string[] filePathsTwo = Directory.GetFiles(workingDirectoryTwo);
            foreach (string filePathTwo in filePathsTwo)
            {
                // use the foreach loop to go through the entire 
                // array one element at a time write out 
                // the full path and file name of each of the 
                // elements in the array
                Console.WriteLine(filePathTwo);
                string newfile = (filePathTwo);

            }
        }
    }
}
答案
using System;
using System.Collections.Generic;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Write the path of the old file folder: ");
            string pathA = Console.ReadLine();

            Console.Write("Write the path of the new file folder: ");
            string pathB = Console.ReadLine();
            Console.WriteLine("Press Enter to continue:");

            List<string> folderA = new List<string>();
            foreach (string filePath in Directory.GetFiles(pathA))
            {
                folderA.Add(Path.GetFileName(filePath));
            }

            List<string> folderB = new List<string>();
            foreach (string filePath in Directory.GetFiles(pathB))
            {
                folderB.Add(Path.GetFileName(filePath));
            }

            Console.Write("New files in folder" + pathA + " : ");
            Print(folderA, folderB);

            Console.WriteLine("------------------------------------");

            Console.Write("New files in folder" + pathB + " : ");
            Print(folderB, folderA);

            Console.Read();
        }

        static void Print(List<string> lstA, List<string> lstB)
        {
            foreach (string fileName in lstA)
            {
                if (!lstB.Contains(fileName))
                {
                    Console.Out.WriteLine(fileName);
                }
            }
        }
    }
}

以上是关于如何评价 JetBrains 的新 C/C++ IDE CLion?的主要内容,如果未能解决你的问题,请参考以下文章

如何评价 JetBrains 的新 C/C++ IDE CLion?

Kotlin如何成为我们Android开发的主要语言

如何评价Java8的新特性

如何用jetbrains的Clion编写c语言

第47篇 推荐几本程序书籍

如何评价 C++11 的右值引用(Rvalue reference)特性?