為VSCode安裝擴展
用VSCode編程是需要依賴擴展的。寫Python需要安裝python的擴展,寫C++需要安裝C++的擴展。剛打開編輯器的時候,它一般會推薦一些擴展,你如果什麼都不知道,可以先安裝官方推薦的這些擴展:
修改VSCode的一些選項的默認值
VSCode有很多選項可以被修改,其各個選項都有默認值,這些默認值存儲在"\settings.json"中(不過我沒找到這個文件),用戶如果想修改某些選項的值(比如:修改字體的大小),VSCode會自動幫我們生成一個「settings.json」文件,然後我們直接在這個文件中配置自己想要的值即可。
VSCode還沒有創建"settings.json"文件:
VSCode幫我們創建了"settings.json"文件:
我們修改字型大小,讓字體大一些。修改完後,保存一下,自定義的值就會覆蓋默認值,修改就生效了。
用VSCode編寫和調試python程序
下面就開始用VSCode編程了。因為python的配置超簡單,我們以python為例來說明一下。
https //segmentfault com/q/1010000005897116
VSCode是以文件夾作為項目單位的。所以,我們如果要新建一個python項目的話,需要新建一個文件夾,然後在這個文件夾裡面放置.py文件。然後讓VSCode"打開文件夾",這樣VSCode就能識別這個項目了。(當然可以用VSCode直接創建文件夾和文件。)
先創建test_python文件夾,裡面創建一個test.py文件。
然後用VSCode載入它:
載入後的樣子。可以看到,因為安裝了python擴展,已經有高亮等效果了。
下面開始調試。
很顯然要選擇python選項:
然後VSCode為我們自動生成了"launch.json"文件,此文件有很多配置項,有的選項是默認從"settings.json"中取值的(比如"config.python.pythonPath")。如果"settings.json"中沒有配置它們的話,調試時可能會無法啟動。
同時,項目文件夾下面還自動生成了".vscode"文件夾。文件"launch.json"就在這個文件夾中。此時VSCode才算是真正意義上接手了這個項目文件夾。
網上的教程里,直接先在"settings.json"中把"python.pythonPath"先配置了一下,我當時不是太理解。現在看來,我們也需要配置一下了。
配置完之後,就可以正常調試程序了。
用VSCode調試帶參的Python程序
修改test.py裡面的代碼,讓它能列印參數(修改後的代碼見下面的圖片)。
修改launch.json,找到"configurations"中"name"為"Python"的那個配置塊,給它添加"args"項,如下圖所示:
添加前的配置塊:
添加後的配置塊:
文件launch.json修改完畢後,按F5調試程序,可以看到控制台輸出的結果:
在按F5調試時,VSCode每次都會在程序入口處暫停住,這是配置項"stopOnEntry"在起作用,將其改成false後就不會出現這種情況了。
用VSCode自動格式化代碼
VSCode「自動格式化代碼」的快捷鍵是「Alt+Shift+F」。要格式化Python代碼,需要安裝Python包yapf(或autopep8、等)。
在命令行下執行:
[plain] view plain
python -m pip install yapf
然後配置"settings.json",啟用yapf:
用VSCode對python代碼進行語言分析
VSCode使用python的語言分析(寫python代碼的時候,編輯器會提示哪裡出錯,哪裡的代碼格式不規范),可以安裝flake8(或pylint、等):
在命令行下執行:
[plain] view plain
python -m pip install flake8
然後配置"settings.json",啟用flake8:
更換文件圖標主題(使VSCode左側的資源管理器根據文件類型顯示圖標):
可以選擇已經存在的文件圖標主題:"文件"->"首選項"->"文件圖標主題"->"Seti(Visual Studio Code)"。
你也可以安裝「vscode-icons」插件,安裝的方式:
在「擴展(Ctrl+Shift+X)」中,搜索「vscode-icons」,然後安裝並重新載入它,然後VSCode會讓你執行一些操作,以激活"vscode-icons"插件。操作為:
"文件"->"首選項"->"文件圖標主題"->"VSCode Icons"。對應到英文的話,應該是"File" -> "Preferences" -> "File Icon Theme"->"VSCode Icons"。
Guides(縮進線插件,讓代碼看起來更清晰):
在「擴展(Ctrl+Shift+X)」中,搜索「Guides」,然後安裝並重新載入它即可。
❷ java 新手提問關於編譯環境3
缺少文件的話,你就得重裝JDK了。沒有別的辦法。
下載地址:http://java.sun.com/javase/downloads/index.jsp
選擇:JDK 6 Update 5
❸ Java環境變數怎麼設置在我想要的目錄下編譯和執行文件
打開我的電腦--屬性--高級--環境變數 :
❹ openwrt編譯環境出現這個是什麼意思
Openwrt 官方正式的發行版是已編譯好了的映像文件(後綴名bin或trx、trx2),此映像文件可從Openwrt官方網站的下載頁面中輕松獲取到,連接地址為 OpenWrt官方網站。這些編譯好的映像文件是基於默認的配置設置,且只針對受支持的平台或設備的。因此,為什麼要打造一個自己的映像文件,理由有以下四點:
您想擁有一個個性化的配置OpenWrt(彰顯個性,在朋友圈子裡顯擺顯擺,開個玩笑);
您想在實驗性的平台上測試OpenWrt;
您參與測試或參與開發OpenWrt的工作;
或者,最簡單的目的就是為了保持自己的Openwrt為最新版本;
若想實現上述目的,其實很簡單,按下述文字即可成功編譯出一個您的Openwrt來。
准備工作
在開始編譯Openwrt之前需要您做些准備工作;與其他編譯過程一樣,類似的編譯工具和編譯環境是必不可少的:
一個構建OpenWrt映像的系統平台,簡單說就是准備一個操作系統(比如Ubuntu、Debian等);
確保安裝了所需的依賴關系庫, (在debian系統中就是安裝各種需要的軟體包)
OpenWrt源代碼副 本
首先, 開機登陸到支持編譯Openwrt的操作系統(廢話了)。實體機或者虛擬機(Vmware 或者 Qemu)里的操作系統都行,這里推薦使用linux系統。 bsd和mac osx系統也可以編,但不推薦,且未驗證是否可編譯成功。下文假定您使用的是Debian操作系統,使用 apt-get 來管理包. 替代的選擇是 Ubuntu (分支 Kubuntu, Xubuntu 等即可)。
第二步, 就是安裝所需要的各種軟體包, 包括編譯器,解壓工具,特定的庫等. 這些工作可以簡單的通過鍵入以下命令 (通常需要root 或者是 sudo 許可權),以root許可權安裝下列軟體包(可能並不完整,會有提示,提示缺少即裝就可以了):
32位(x86)請執行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev
64位(x86_64)請執行下列命令(多裝了哪些庫或軟體包呢?請您仔細看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \
lib32gcc1 libc6-dev-i386
參考 本列表中 所列的編譯環境所需要軟體包或庫。
某些依賴的為庫或軟體包也許操作系統中已經安裝過,此時apt-get會作出提示(提示您忽略或重新安裝的),別緊張,放輕鬆些,編譯Openwrt不會像編譯DD-WRT那樣難的(至少本人是體會到了編譯DD-WRT的難)。
最後下載一份完整的 Openwrt 源碼到編譯環境中。關於Openwrt的源代碼下載,途徑有二,一是通過 svn ,一是通過 git,建議使用 svn ,因為Openwrt主要以 svn 來維護Openwrt系統的版本。另外,請注意Openwrt中不同的分支版本,一個是用得較多的開發快照,俗稱 trunk,二是穩定版,俗稱 backfire。
安裝Subversion
若你想通過svn下載源代碼,你需安裝 Subversion。Subversion,或稱SVN, 是OpenWrt的project中用來控製版本的系統,它非常類似的 CVS的界面和使用條款。 執行下述命令即可安裝SVN,很容易的:
# apt-get install subversion
Subversion安裝完畢,通過SVN命令可獲取得到一份OpenWrt純凈源代碼。您還得創建一個目錄以便存放獲取得到的Openwrt源代碼,要獲取源代碼你還得輸入subversion命令來獲取 (svn里這種操作稱之為'check out') 。命令很簡單的,繼續看下去就能見到了,別著急,耐心點兒。
編譯流程
編譯專屬於您的設備的特定Openwrt固件以一下五個步驟:
通過Subversion命令獲得源代碼;
更新(或安裝) package feeds〔package feeds無法確切翻譯,待譯吧);
創建一個默認配置以檢查編譯環境是否搭建好了 (假如需要的話);
用Menuconfig來配置即將編譯生成的固件映像文件的配置項;
最後開始編譯固件;
下載源代碼
最後,下載一份完整的OpenWrt源代碼。你可選擇:
下載穩定發行版,或
下載開發版 (俗稱"trunk"版)。
使用發行版的源碼
截止本文時, Openwrt公開發行的穩定版為 OpenWrt 10.03 "backfire"。此版本是最穩定的,但也許不包括最新更新的補丁或最新編寫的出的新功能。
下述代碼即舉例說明了通過svn從brandkfire獲得backfire源代碼(此版本意思是從trunk分支的補丁也在backfire版本中了,即包含修復補丁):
# mkdir OpenWrt/
# cd OpenWrt/
# svn co svn://svn.openwrt.org/openwrt/branches/backfire
註解: 上述svn命令將在當前目錄創建一個 OpenWrt/backfire/ 子目錄,此目錄包含此命令獲取到的源代碼。
您也可以通過下述命令,下載不含修復補丁的backfire的原版源碼:
# svn co svn://svn.openwrt.org/openwrt/tags/backfire_10.03
使用開發版源代碼
當前的開發版本分支(trunk)已包含最新的實驗補丁。此分支或許還突破了Openwrt原來所不支持的硬體設備的限制哦,驚喜的同時也有風險存在。因此,編譯trunk版,慎之~
# mkdir OpenWrt/
# cd OpenWrt/
# svn co svn://svn.openwrt.org/openwrt/trunk/
更多詳細資料詳見: dev.openwrt.org/wiki/GetSource.
跟進並更新源代碼
因Openwrt的源代碼隨時都會變動,故此命令將確保您所獲取得到的源碼的最新性。下述假設您用的是backfire版本的源碼:
## Here, backfire is the directory name of the current release branch you're tracking
# cd OpenWrt/backfire/
# svn up
'svn up' 命令用於更新SVN上更新了,但本地尚未更新的這部分源代碼(本人實踐證明此命令會將本地源碼與SVN上的源碼先比較,若SVN有更新才會下載更新的部分,很實用的一個命令)。如果未指定目標路徑,則此命令將更新當前目錄及當前目錄的子目錄內的源碼。
Feeds下載
Feeds即為包含到你的OpenWrt環境中的額外軟體包的索引之類的。(feed譯名很多,莫衷一是,至2008年底為止,還沒有一個十分通用而備受認可的中文譯名;所以此文當中我們用英文feed來稱呼)。 最主要的Feeds有以下三個:
'packages' - 路由的基本功能,
'LuCI' - OpenWrt默認的GUI(WEB管理界面), 及
'Xwrt' - 其他的GUI。
一般情況,你至少需要含 'packages' 和 'LuCI'兩個Feeds。
下載完feeds之後, (為編譯OpenWrt的recipies額外的預定義包) 您可以檢查哪些feeds要包括在內。編輯在你的編譯環境的根目錄下的'feeds.conf.default'文件。
然後使用下列命令開始下載(註:可能你需要先運行cd trunk進入trunk目錄才能成功執行下列命令):
# ./scripts/feeds update -a
在此之後,下載的軟體包需要安裝。亦即指的下邊的命令啦。若路過下邊的install命令則後續make menuconfig將無法成功執行!(註:可能你需要先運行cd trunk進入trunk目錄才能成功執行下列命令):
# ./scripts/feeds install -a
只需編輯Feeds的配置文件或運行更新命令,即可很方便地更新或添加新的實驗性的packages到源碼中並編譯到OpenWrt固件去。
注意:請老壇友及舊的新聞組成員們注意了,這一步取代了創建符號鏈接symlinks的老辦法哦。
更新Feeds
諸如此類源碼,你得定期更新Feeds。 通過如上相同的命令:
# ./scripts/feeds update -a
# ./scripts/feeds install -a
注意:若你清楚地知道你不需添加新的packages到menuconfig中去,那麼你可在更新Feeds時跳過這一步。
生成配置
You may not have to make configration always after updating sources and feeds, but making it ensures that all packages from source and feeds are correctly included in your build configuration.
Defconfig
下一步是檢查編譯環境,若可進行編譯則生成默認配置:
# make defconfig
若defconfig回顯提示缺少軟體包或編譯庫等依賴,則按提示安裝所缺軟體包或庫等即可,不難的,細心點就行。
Menuconfig
menuconfig是一個基於文本的工具,它處理選擇的目標(需要還是不需要)、編譯生成軟體包(openwrt下是IPKG格式)以及內核選項(編譯成模塊還是內核)等等
# make menuconfig
在你離開並保存配置文件(默認都是.config)後,將自動配置依賴關系,讓你可以著手編譯更新的固件。
大眾可通過'menuconfig'這一簡單的圖形化的配置環境,非常輕松地編譯出專屬您本人的OpenWrt固件。
可以用'menuconfig',以開發的意圖來編譯OpenWrt的固件,為自己(個人)創造一個結構簡單但是功能強大的環境。(上句實在難翻譯,只能意譯。並且也請大家都學習下編譯OP固件,讓以OP固件盈利的人丟掉那骯臟的飯碗!)
Menuconfig或多或少有些難以說明的地方,即使是最專業的配置,也可以尋求幫助並加以解決。 需要你指定何種目標平台,要包含的package軟體包和內核模塊等均需要你指定,配置標準的過程中會包括修改:
目標平台(即路由器何種架構,BCM呢還是AR均可選擇)
選擇要包含的package軟體包
構建系統設置
內核模塊
Target system is selected from the extensive list of supported platforms, with the numerous target profiles – ranging from specific devices to generic profiles, all depending on the particular device at hand. Package selection has the option of either 'selecting all package', which might be un-practical in certain situation, or relying on the default set of packages will be adequate or make an indivial selection. It is here needed to mention that some package combinations might break the build process, so it can take some experimentation before the expected result is reached. Added to this, the OpenWrt developers are themselves only maintaining a smaller set of packages – which includes all default packages – but, the feeds-script makes it very simple to handle a locally maintained set of packages and integrate them in the build-process.
假如你需要LuCI, 要到Administration 菜單里,在LuCI組件的子菜單下, 並選擇: luci-admin-core, luci-admin-full, and luci-admin-mini組件包。
假如你不需要PPP,你可到Network菜單下取消對它的選擇,以便編譯時不包含此組件。
Menuconfig用法: 確保這些組件包是以 '*'星號標記而不是 'M'標記。
如果你是以星號 '*'標記該組件包, 則該組件包將編譯進最終生成的OpenWrt固件中。
如果你僅以 'M'標記該組件包, 則該組件包將不會編譯進最終生成的OpenWrt固件中。
The final step before the process of compiling the intended image(s) is to exit 'menuconfig' – this also includes the option to save a specific configuration or load an already existing, and pre-configured, version.
Exit and save.
Source Mirrors
The 'Build system settings' include some efficient options for changing package locations which makes it easy to handle a local package set:
Local mirror for source packages
Download folder
In the case of the first option, you simply enter a full URL to the web or ftp server on which the package sources are hosted. Download folder would in the same way be the path to a local folder on the build system (or network). If you have a web/ftp-server hosting the tarballs, the OpenWrt build system will try this one before trying to download from the location(s) mentioned in the Makefiles . Similar if a local 'download folder', residing on the build system, has been specified. The 'Kernel moles' option is required if you need specific (non-standard) drivers and so forth – this would typically be things like moles for USB or particular network interface drivers etc.
編譯固件
萬事具備,只欠東風,通過下面簡單的make命令來編譯:
# make
在多核電腦中編譯
具有多核CPU處理器的電腦進行編譯,使用下述參數可令編譯過程加速。 常規用法為 <您cpu處理器的數目 + 1> – 例如使用3進程來編譯 (即雙核CPU), 命令及參數如下:
# make -j 3
後台編譯
若你在這個系統內編譯OpenWrt的同時還處理其他,可以讓閑置的I/O及CPU來在後台編譯固件 (雙核CPU):
# ionice -c 3 nice -n 20 make -j 2
編譯簡單的基本的軟體包
當你為OpenWrt開發或打包軟體包,編譯簡單的基本的軟體包可以很輕易地編譯該軟體包 (例如, 軟體包cups):
# make package/cups/compile V=99
一個在Feeds里的軟體包大約是這樣子的:
# make package/feeds/packages/ndyndns/compile V=99
編譯錯誤
如果因某種不知道的原因而編譯失敗,下面有種簡單的方法來得知編譯到底錯在哪裡了:
# make V=99 2>&1 |tee build.log |grep -i error
上述編譯命令意為:V99參數,將出錯信息保存在build.log,生成輸出完整詳細的副本(with stdout piped to stderr),只有在屏幕上顯示的錯誤。
舉例說明:
# ionice -c 3 nice -n 20 make -j 2 V=99 CONFIG_DEBUG_SECTION_MISMATCH=y 2>&1 \
|tee build.log |egrep -i '(warn|error)'
The above saves a full verbose of the build output (with stdout piped to stderr) in build.log and outputs only warnings and errors while building using only background resources on a al core CPU.
一鍵編譯
即使用腳本來編譯Openwrt固件。許多朋友編譯Openwrt是用的腳本來編譯的,詳見: forum.openwrt.org/viewtopic.php?id=28267
生成的固件在哪
編譯成功後所生成的固件文件位於bin目錄下,可用如下命令查看:
# cd bin/
# ls */
清理
編譯OpneWrt時你可能需要一個清潔干凈的編譯環境。 以下操作有利用編譯工作:
清潔
清潔trunk/ 目錄,在編譯過程中使用「make clean」命令即可。 此命令將刪除bin目錄和build_dir目錄下的所有文件及文件夾。
## See CAUTION below
# make clean
❺ ubuntu 下怎麼搭建kodi 編譯環境
1. 安裝Ubuntu。
2. 安裝gcc
方法一:
sudoapt-get install build-essential
安裝完了可以執行
gcc--version的命令來查看版本,輸出如下:
gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)
Copyright(C)2007FreeSoftwareFoundation,Inc.
編譯則使用Ubuntu gcc命令。要往下學習首先就得熟悉gcc命令的用法。
Ubuntugcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾個常用的就可以了,到後面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。
一. 常用編譯命令選項假設源程序文件名為test.c。
1. 無選項編譯鏈接
用法:#gcc test.c
作用:將test.c預處理、匯編、編譯並鏈接形成可執行文件。這里未指定輸出文件,默認輸出為a.out。
2. 選項 -o
用法:#gcc test.c -otest
作用:將test.c預處理、匯編、編譯並鏈接形成可執行文件test。-o選項用來指定輸出文件的文件名。
3. 選項 -E
用法:#gcc -E test.c -otest.i
作用:將test.c預處理輸出test.i文件。
4. 選項 -S
用法:#gcc -S test.i
作用:將預處理輸出文件test.i匯編成test.s文件。
5. 選項 -c
用法:#gcc -c test.s
作用:將匯編輸出文件test.s編譯輸出test.o文件。
6. 無選項鏈接
用法:#gcc test.o -otest
作用:將編譯輸出文件test.o鏈接成最終可執行文件test。
7. 選項-O
用法:#gcc -O1 test.c -otest
作用:使用編譯優化級別1編譯程序。級別為1~3,級別越大優化效果越好,但編譯時間越長。
二. Ubuntu gcc多源文件的編譯方法
如果有多個源文件,基本上有兩種編譯方法:
[假設有兩個源文件為test.c和testfun.c]
1. 多個文件一起編譯
用法:#gcc testfun.ctest.c -o test
作用:將testfun.c和test.c分別編譯後鏈接成test可執行文件。
2. 分別編譯各個源文件,之後對編譯後輸出的目標文件鏈接。
用法:
#gcc -ctestfun.c //將testfun.c編譯成testfun.o
#gcc -ctest.c //將test.c編譯成test.o
#gcc -otestfun.o test.o -o test //將testfun.o和test.o鏈接成test
以上兩種方法相比較,第一中方法編譯時需要所有文件重新編譯,而第二種方法可以只重新編譯修改的文件,未修改的文件不用重新編譯。
3. 安裝eclipse
a) 安裝配置java(eclipse需要)
Ubuntu 在安裝時,如同大部分Linux 發行版一樣,都會同時安裝 GNU 版本的 Java。這個 Java 的實用程度太低,尤其對於開發人員來說,是沒有太多用處的。在 Ubuntu 下,安裝 SUN Java 是一件很容易的事情。第一步:
sudoapt-get install sun-java6-jdk
安裝完畢之後,選擇默認 java:
sudo update-alternatives --config java
然後配置環境變數:
sudo vim /etc/environment
在其中添加如下兩行:(不同版本應不同,這里是java6)
CLASSPATH=/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun保存退出。
b) 安裝 Eclipse
sudo apt-getinstall eclipse-platform
sudo apt-get install eclipse-pde
雖然已經這時新安裝的java 已經成為系統默認的 jvm,但是 Eclipse 並不會用 update-alternative 設置的 jvm 來啟動自身,而使用的是以前的 GNU Java。GNU Java 是 1.4.2 的實現,而且在性能上遠不如 SUN 的實現。為了讓 Eclipse 利用 SUN Java 啟動,我們還需要繼續配置。首先將 SUN Java 完完全全的設置為系統的默認 JDK:
sudo update-java-alternatives -s java-6-sun
然後編輯 JVM 配置文件:
sudo vim /etc/jvm
將文件中的
/usr/lib/jvm/java-6-sun
這一行填入到配置塊的頂部。由於 Eclipse 會忽略 Ubuntu 的通用 Java 設置(貌似一個 bug),我們需要繼續編輯 Eclipse 的 java_home 文件:
sudo vim /etc/eclipse/java_home
如同上面一樣,將
/usr/lib/jvm/java-6-sun
這一行填入到文件的頂部。
c) 安裝 Eclipse, c/c++插件
1、啟動eclipse,
2、選擇Help->InstallNew Software...,在Work with的框框下復制下面的地址: http://download.eclipse.org/releases/galileo
3、選擇Collaboration->MylynBridge: C/C++ Development,安裝,重啟eclipse。
4、同上述2、3,選擇ProgrammingLanguages->Eclipse C/C++ Development,都選上吧,現在硬碟不貴的。重啟eclipse,試試吧,有tutorial的。
備註:有些版本還需要安裝GTK+庫,使用apt-getinstall libgtk2.0*可得到
4. 安裝g++
方法一:
sudo apt-get install make gcc g++
再裝上函數手冊
sudo apt-get install manpages-dev
方法二:
sudo apt-get install build-essential
執行完後,完成了gcc,g++,make的安裝。build-essential 是一整套工具,gcc,libc等等
5. 虛擬機下共享文件
Windows和Linux間有很多文件共享的方式,這里我總結了一下。假設你的Host計算機是Windows,Guest是Linux哈。
1.利用Samba
這是我用得最多的方式
備註:試了一下,比較麻煩
2.在Linux下配置Apahce
在Linux下配置Apahce,然後在Windows下通過www方式把Linux下的文件下載下來。這種方式只能把Linux的文件傳到Windows,不能把Windows的文件傳到Linux.
3.在Linux下配置Ftp
用vsftp或者wu-ftp都可以,配置成上傳許可權的,然後Windows和Linux就可以相互共享文件了。
4.Windows下配置WWW服務
用IIS,Apache或者其它的都可以。如果你的Linux只有命令行的話,就用wget命令吧,可以很方便地下載文件。
5.Windows下配置Ftp
用serv-u比較簡單
6.利用Windows的文件共享功能
比如說你的Windows的IP為192.168.0.1,共享了一個叫share的目錄,那麼就可以用下列命令
mount -t smbfs //192.168.0.1/share /mnt -o username=user%passwd
或者smbmount//192.168.0.1/share /mnt -o username=user%passwd(用這個命令要安samba哦)
7.用vmware tools工具
SharedFolders是Vmware4 的一個新功能,更加方便了在Host,Guest操作系統間共享文件。但是使用前要安裝vmwaretools.
點擊setting->vmwaretools install
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
裡面有一個vmwaretools的tar包,解開執行vmware-tools-install.pl腳本,一路回車,一般沒有問題。
點擊Edit->VirtualMachine Settigns->Option->SharedFolders->Add,選定要共享的文件夾並給這個文件夾命名,下一步。選定「Enable thisshare」,確定以後,vmware會把這個文件夾自動mount到/mnt/hgfs目錄下。
備註:是否成功和ubuntu與vmwaretools的版本有關,需要彼此匹配。
8.直接掛接物理硬碟或者硬碟分區
不過vmware也是支持直接mountHost機器的磁碟,方法是在虛機設置里新建磁碟,類型選「Usephysicaldisk(foradvanced users)」,再選定磁碟和分區就可以。但是這樣的操作可能會引會文件系統的不一致,導致錯誤,不推薦使用。
9.用ISO文件
虛擬機裡面的光碟機可以有物理光碟機和ISO文件兩種,我們可以把我們的文件重點製件成ISO文件(用WinIso),然後在Linux中作為CDROM掛接。
6. Samba安裝
Ubuntu下samba的安裝設置
步驟1:Ubuntu下安裝samba
#apt-getinstall samba4
#apt-getinstall smbfs
步驟2:添加linux用戶
#useradser1 //添加用戶名user1
#passwser1 //給用戶名user1添加密碼
#mkdir/home/user1 //建立user1的home目錄,如果不用這個用戶名來登陸linux,此步驟不是必需
#chown-R user1:user1 /home/user1//給user1的home目錄設置好許可權
步驟3:給samba伺服器添加用戶
說明:登陸samba的用戶必須已經是linux中的用戶
#smbpasswd-a user1 //添加並給user1設置samba密碼
步驟4:smb.conf設置
#cd/etc/samba //進入設置目錄
#mv smb.confsmb.conf.bak//做好備份,直接將系統默認配置文件改名
#vimsmb.conf //建立和配置smb.conf文件
[global]
workgrop=x1 //X1為你區域網中的工作組名
serverstring=x2 //x2為你linux主機描述性文字,比如:samba server。
security=user//samba的安全等級,user代表需要輸入用戶名和密碼,改成share則不需要輸入用戶名和密碼
[x3] //方框號中的x3這個名字可以隨便取,只是在win的網上鄰居中顯示的共享文件夾名
path=/home/x4//x4為你要共享的文件夾名,在共享前還要建立這個文件夾,並設好許可權以便訪問,下面會說明。
valisers=user1 //這個x4共享目錄只允許user1這個用戶進入
public=no //no表示除了user1這個用戶,其它用戶在進入samba伺服器後看不見x4這個目錄,如果為yes,雖然能看見x4這個目錄,但除了user1這個用戶能進入這個目錄,其它人進不了。
writable=yes //允許user1在x4目錄中進行讀和寫操作,反之no
//存檔退出
#testparm //檢查一下語法錯誤,比如拼錯
步驟5:建立共享目錄
#mkdir /home/x4
#chown -R user1:user1 /home/x4 //因為是root建立的目錄,其它用戶只有讀的許可權,所還得把許可權改一下。當然也可以簡單的用#chmod 777 /home/x4。還有個問題就是共享里目錄的文件如果有些能訪問有些不能訪問,那肯定也是許可權的問題,進入/home/x4,直接#chmod 777 *來解決。
步驟6:重啟samba服務
#/etc/init.d/samba restart
7. windows客戶端連接到samba伺服器
首先確保你的服務端已經配置好samba並成功啟動服務,方法可參考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx,我們就可以從Windows 客戶端通過Windows網路連接到Samba,這里以 Windows XP 為例,有兩種方法:
1、網上鄰居-->查看工作組計算機-->SambaServer
2、打開運行(windows鍵+R),輸入配置samba伺服器的主機名或者IP(格式:\\192.168.1.98)
3、進入samba可以看到我們配置的共享目錄名,此文章中http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx的步驟4配置的為share
4、第一次登錄需要輸入用戶名和密碼,此文章中http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx的步驟6配置的為username的用戶名,可勾選記住我的密碼,以後在此機器訪問samba伺服器就可以直接登錄了。
8. cvs客戶端設置
ubuntu有兩種cvs客戶端程序:cvs和cvsnt。
我安裝了cvsnt
0. 安裝cvsnt
1. 在~/.bashrc設置CVSROOT變數:
exportCVSROOT=:pserver:[email protected]:/export/home/cvsroot
改了以後,用戶需要重新注冊
2. 創建cvs目錄 mkdir~/cvsroot
3. cdcvsroot
cvs login
xxx(密碼)
4.checkout項目:
cvs co a/b/project/src
5. 常用命令:(斜杠後表示縮寫)
cvs checkout / co
cvs update / up
cvs commit / ci
查看一個文件的提交情況:cvs logfilename
對比兩個版本文件的情況:cvs diff -r version_1 version_2 file_name
6. 獲得一個文件的歷史版本
cvs update -r 1.3 test.c
-r 後,文件成為一個tag,是無法修改的,需重新從根目錄checkout
9. 安裝 vim
sudo apt-get install vim
10. 安裝vfftp
sudoapt-get install vsftpd
察看是否打開21埠
Sudonetstat –tulnp | grep 21
登陸
ftp localhost
輸入Ubuntu的用戶名、密碼登陸
ls(會顯示home目錄的文件)
運行:
standalone
最普通的方式
Sudoservice vsftpd
❻ 如何讓VS根據編譯環境選擇相應的配置文件
首先新建一個WinForm項目,在項目中添加兩個配置文件app.Debug.config和app.Release.config(如果有自帶的App.config,可將其刪除),並在兩個配置文件中添加測試數據
然後打開項目所在文件夾,用文本編輯器打開項目文件,在這里我推薦Notepad++,當然你可以根據個人習慣選擇自己喜歡的編輯器。
注意:千萬不要用寫字板打開,因為寫字板會改變文件的換行符,使程序不能正確載入配置文件
❼ java源文件編譯時要放在哪裡
很可能是編譯的路徑沒選對,用絕對路徑也可以,用相對路徑也可以,絕對路徑:就是cmd調出管理員窗口後,輸入javac E:\xuexi\HelloWord.java。其中E:\xuexi\HelloWord.java就是源程序HelloWord.java的絕對路徑,即源程序文件在哪裡,它的絕對路徑就是從類似上述例子的路徑。相對路徑:一直點一直點,找到你寫的源文件HelloWord.java,然後在最上面路徑那一欄中把原來的名字全部刪掉,輸入cmd,這就是相對路徑。例如HelloWord.java在E:\xuexi下,只需要把最上面路徑欄里的E:\xuexi刪掉,換成cmd回車就可以了,最後再輸入javac HelloWord.java就可以編譯。如果有錯誤也會報錯。
❽ java環境變數設置正確,編譯文件找不到文件
說明當前的路徑不是java文件存放路徑。
第一步:在cmd上通過cd進入相應路徑如(cd D:Remiticardpay-boss);
第二步:直接輸入盤符即可完成路徑切換(如 D:)。
❾ C語言頭文件在編譯環境的什麼地方啊
一般都在include文件夾中,你可以搜索下
\是轉移字元,不是雙引號的意思
❿ 如何在mac下搭建C/C++,Java的編譯環境
步驟如下:
1. Mac OS X 本身已經安裝好 jdk,所以搭建 Java Eclipse環境很簡單,只需要下載適合系統的 Eclipse即可,首先查看系統是幾位的(點擊 Mac 屏幕左上角的蘋果 Logo,選擇「關於本機」,在彈出的方形窗口裡點擊「更多信息…」按鈕,再點擊"系統報告…"按鈕,在「軟體」一欄就能看到目前你的蘋果電腦 Mac OS X 系統是否開啟 64 位運算了。)
2.下載 Eclipse( Java 和 C/C++的都需要)http://www.eclipse.org/downloads/
3.安裝 gcc編譯器 XCode(為 Eclipse Java集成 C/C++做准備)。
判斷系統里是否已經安裝 gcc編譯器的方法是,打開一個終端窗口(在實用工具文件夾里),輸入命令 g++,沒有則輸出 command not found,若安裝了則輸出 not input files。 XCode在 mac電腦的隨機安裝光碟里就有,最新版可以上蘋果官網上下載(http://developer.apple.com/technologies/xcode.html),但是需要注冊一個 Apple Developer帳號後才能下載。按照安裝程序步驟進行安裝就可以了。 安裝完後打開xcode,Preferences裡面有個Downloads裡面有個components選項,裡面有個command line tools 安裝上即可。
4. Eclipse整合 Java與 C/C++
解壓縮剛下載下來的兩個版本Eclipse (注意放在不同的地方,防止因為文件名相同覆蓋),然後將C/C++ 版本的Eclipse 裡面的plugins 文件夾中的內容全部復制,粘貼到Java 版本的Eclipse 裡面的plugins 文件夾下面(注意:不能覆蓋已有的文件或文件夾),OK 工具都弄好了,現在就剩下測試了。
5. 先創建一個 Java工程
6. 創建一個 C++項目
7. 編譯、運行程序