C/C++整合式開發環境搭建

來源:互聯網
上載者:User

http://blog.csdn.net/pipisorry/article/details/20291219
Linux Clion整合式開發環境

jetbrains家的,不用介紹了哈,lz看到有它家的ide,必用。

Clion: A cross-platform IDE for C and C++ [https://www.jetbrains.com/clion/] 下載安裝

注意:沒有java環境的要先安裝java;同樣也要安裝cmake。

下載[https://www.jetbrains.com/clion/download/?fromIDE=#section=linux]

安裝 1.下載安裝包後解壓 clion目錄,運行clion.sh檔案進行安裝 ~/opt/clion-2017.1.1$ cd bin
~/opt/clion-2017.1.1/bin$ ./clion.sh &
2.1
進入IDE時如果提示匯入設定檔,之前版本可能已有檔案,按照提示自動匯入就好。

2.2
將IDE固定在啟動欄;如果沒法固定或者總是啟動之前版本,則可以在terminal中先開啟,然後點擊tools > create desktop entry,在dash中就可以搜尋開啟相應的clion程式了,再固定在啟動欄。
在license選項中選擇 license server輸入http://bash.pub:1017後點擊active進行啟用。或者通過pycharm同樣的啟用碼啟用。
Clion的使用 建立一個project

然後選擇項目名字和路徑即可建立一個項目,項目預設是一個helloworld,如下圖

Note:

1 Clion是通過CMake來管理工程的。

2 工程類型:Clion工程是輸出可執行程式、靜態庫或者動態庫,我們可以自己修改CMakeLists.txt即可。


Build工程

我們在build之後發現生產的可執行程式並沒有在工程目錄下面而是在其他目錄,如下

我們通過File–>Settings–>Build、Execution、Deployment–>CMake


在Build output path:中加入bin,就是程式的輸出路徑

[Clion的安裝和使用] 多個子project的project

建立一個project

如果你已經有c的代碼了,想直接匯入到clion中,則先建立一個project, 如cpp_workspace,其中就有一個cmake-build-debug檔案夾,c代碼執行檔案就在這裡面。

將c代碼子目錄(如JustForTest)copy到這個project中,如果之前是使用vs編輯的,可能需要刪除不需要的檔案或檔案夾:

find . -name Debug | xargs rm -rf
find . -name ipch | xargs rm -rf

find . -name *sdf | xargs rm -rf
find . -name *sln | xargs rm -rf
find . -name *suo | xargs rm -rf

find . -name *vcxproj | xargs rm -rf
find . -name *filters | xargs rm -rf
find . -name *vcxproj.user | xargs rm -rf

目錄結構


編寫main代碼

根目錄下main.cpp

#include <iostream>int main() {    std::cout << "Hello, World!" << std::endl;    return 0;}

配置cmakelists

Clion是通過cmake編譯的,所以要配置CMakeLists.txt檔案。

1 根目錄下的CMakeLists.txt是整個project的cmake檔案:

cmake_minimum_required(VERSION 3.6)project(cpp_workspace)set(CMAKE_CXX_STANDARD 11)set(SOURCE_FILES main.cpp)#set(SOURCE_FILES OJ/OJ/Ali/alitest.cpp)#set(SOURCE_FILES OJ/OJ/io.cpp)#set(SOURCE_FILES JustForTest/JustForTest/JustForTest.cpp)add_executable(cpp_workspace ${SOURCE_FILES})#ADD_SUBDIRECTORY(./JustForTest/JustForTest)#ADD_SUBDIRECTORY(./Algorithms/Algorithms)

build後會在cmake-build-debug檔案夾中添加cpp_workspace檔案,這個檔案就是運行.cpp檔案的執行檔案executable。

如果想啟動並執行檔案是在子檔案夾中其它cpp檔案,可以在cmakelists中修改成

set(SOURCE_FILES JustForTest/JustForTest/JustForTest.cpp)
就可以運行子目錄下檔案了,就和解釋執行的語言python差不多了,很好用。
其實如果使用者將建一個cpp檔案,然後clion會自動將新檔案添加到set(SOURCE FILES ...)中。不過要記得將之前運行代碼中的main函數去掉,不然兩個main函數當然會出錯。

2 當然也可以給每個不同的子目錄設定一個可執行檔

#ADD_SUBDIRECTORY(./JustForTest/JustForTest)
將子目錄添加到cmakelists中聲明,run後會在cmake-build-debug目錄下產生子目錄JustForTest,子目錄中的自訂名稱data_structure就是源檔案目錄JustForTest中cmakelists檔案:
set(SOURCE_FILES JustForTest.cpp)add_executable(data_structure ${SOURCE_FILES})
指定的名稱,data_structure就是源檔案cpp的執行檔案,通過

配置。

這種比較麻煩,lz不是很推薦。

[CLion Cmake Multi target]
快速鍵和編輯技巧

[可能會有用的Clion技巧—— Mac篇]

c/c++ source template

原始

#parse("C File Header.h")

#if (${HEADER_FILENAME})
#[[#include]]# "${HEADER_FILENAME}"
#end

lz修改

/*
__title__ = ''
__author__ = '$USER'
__mtime__ = '$DATE'
__email__ = 'pipijob@126.com'*/
/* code is far away from bugs with the god animal protecting
    I love animals. They taste delicious.
*/
#[[#include]]# <stdio.h>
#[[#include]]# <vector>

using namespace std;

#if (${HEADER_FILENAME})
#[[#include]]# "${HEADER_FILENAME}"
#end
Netbeans IDE開發C++程式

NetBeans IDE: Fits the Pieces Together, Quickly and easily develop desktop, mobile and web applications with Java, JavaScript, HTML5, PHP, C/C++ and more

NetBeans IDE 8.1 Download中下載對應的64位C++版本netbeans ide

Note: 不要通過apt-get安裝,好久沒更新,安裝的居然是7.0版本的。
c++項目建立

"檔案"--->"建立項目"

main.cpp

#include <cstdlib>
#include <stdio.h>
#include <stdlib.h>

using namespace std;


int main(int argc, char** argv) {
    printf("hello world!!!\n");
    getchar();
    return 0;
}

[C/C++ 項目快速入門教程]

最後lz運行結果及介面設定如下圖:


Netbeans IDE相關設定 Tools:

Templates >  c++ > c++source file > open in editor

檔案模板

<#assign licenseFirst = "/*">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "${project.licensePath}">
/*
 * File:   ${NAME}.${EXTENSION}
 * Author: ${user}
 * Created on ${DATE}, ${TIME}
 *__email__ : 'pipisorry@126.com'
 * code is far away from bugs with the god animal protecting
    I love animals. They taste delicious.
 */

options>

keymap改成idea(lz目前比較習慣的keymap)

當然最後如同pycharm一樣,可以將設定儲存為檔案(我去,好像不可以,只是能將項目儲存為zip檔案,以後可能會加這個功能)

[netbeans ide Docs & Support]

[Linux 上的最佳 C/C++ IDE]

[聊一下我在LINUX環境下用過的C/C++編輯器(或IDE)]

[常用的linux C/C++ IDE ]

皮皮blog



Windows visual studio中編寫C++程式 下載安裝visual studio visual studio編寫c++程式小指南

檔案》建立》項目》win32控制台應用程式:名稱Test》完成》下一步》去掉先行編譯標頭檔》完成

可以刪除其自動產生的標頭檔:stdafx.h和targetver.h,以及cpp檔案:stdafx.cpp

然後修改Test.cpp為類似下面的測試程式
c++樣本程式

#include <stdio.h>#include <stdint.h>#include <stdlib.h>int k = 0;char * s="3";class a{public:void compute(){int64_t value = atoi(s);if(value >=k)printf("good good good!!!");system("pause");       //windows only}};void main(){a a1;a1.compute();}
Eclipse中開發c程式 eclipse中安裝CDT

Eclipse->Help->Install New Software->Work With->add->name(cdt)

location:http://download.eclipse.org/tools/cdt/releases/juno

版本要對上:help->about eclipse查看版本

在http://www.eclipse.org/cdt/downloads.php找到對應版本的cdt的location地址

等待一會就會出現兩個選項,然後選擇找到的那兩個

一路安裝

重啟後,Window->Preferences

安裝成功可以看到C/C++

from: http://blog.csdn.net/pipisorry/article/details/20291219

ref:


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.