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: