1. vb編程中的cmark是什麼意思
在select case 語句中可以使用關系運算符大於>小於<等於=等關系運算符,需要用關鍵字is和to,select case的用法示例:
Dim money As Integer
money = Text1.Text
Select Case money
Case Is < 1000(如果錢小於1000時)
Label1.Caption ="屌絲一個"
Case 1000 To 2000(如果錢在1000-2000時)
Label1.Caption = "有點樣子。"
Case Is > 2000 (如果錢大於2000時)
Label1.Caption = "土豪一個!"
Case Else (以上都不滿足)
Label1.Caption = "錯誤"
End Select
End Sub
2. cmake:讓mingw(gcc)生成MSVC可用的dll(.lib)----mark親測有效
minggw(gcc)編譯出來的動態庫(DLL),默認是沒有MSVC連接動態庫所需要的lib文件的。
關於MSVC的DLL和LIB的作用和區別,請參考這篇博文,講得很透徹了–>《DLL和LIB的區別》
那麼如果VC要鏈接gcc生成的DLL,卻沒有lib文件怎麼辦?
對於這個問題網上都有解決的辦法,這篇文章講到一些辦法,可供收藏《VC6 調用GCC的DLL》,對於沒有提供lib的DLL都可以用這篇文章提供的辦法試試。
如果項目中不同的模塊用不同的編譯器編譯,這時如果gcc編譯的DLL沒有import library(lib文件),可以通過cmake設置選項來解決。
CMAKE有一個GNUtoMS參數就是解決這個問題的。
GNUtoMS
Convert GNU import library (.dll.a) to MS format (.lib).
When linking a shared library or executable that exports symbols using GNU tools on Windows (MinGW/MSYS) with Visual Studio installed convert the import library (.dll.a) from GNU to MS format (.lib). Both import libraries will be installed by install(TARGETS) and exported by install(EXPORT) and export() to be linked by applications with either GNU- or MS-compatible tools.
CMAKE_GNUtoMS
Convert GNU import libraries (.dll.a) to MS format (.lib).
This variable is used to initialize the GNUtoMS property on targets when they are created. See that target property for additional information.(這個變數用來初始化GNUtoMS屬性)
在用cmake生成Makefile時,設置GNUtoMS就可以解決這個問題。有兩種途徑:
shell命令行方式
如下在命令行中-D定義一個為bool類型的CMAKE_GNUtoMS參數為ON,就指示在編譯時對dll生成.lib的import library
cmake %source_folder% -G 「Eclipse CDT4 - MinGW Makefiles」 -DCMAKE_GNUtoMS:BOOL=ON
cmak-gui
如下在cmake-gui界面中將CMAKE_GNUtoMS選項勾選,再點<generate>按鈕生成Makefile
這里寫圖片描述
然後執行make編譯項目的過程中,生成dll時會輸出(前提是你安裝了VC編譯器)
Setting environment for using Microsoft Visual Studio 2010 x64 tools.
Microsoft (R) Library Manager Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
正在創建庫 libturbojpeg.lib 和對象 libturbojpeg.exp
編譯完成後,你就會發現所有的dll都有對應的lib文件了。
link: http://www.voidcn.com/article/p-tlmilzjf-ca.html
3. 在objective-C中#pragma mark是什麼意思
#pragma mark是 C語言的東西
#pragma 這個開頭的東西,都是預編譯參數,在編譯階段向編譯器傳遞一些參數設置。
舉個簡單例子:
#pragma once 告訴編譯器,當前文件如果被重復include,只有第一個生效。
4. opencv 一定要用cmark嗎貌似直接vs2008添加就可以了吧請各位大俠多多指導哈
有些下載的庫有缺失,cmake是重新編譯生成這些庫,如果你下載的庫可以用,沒什麼問題的就可以跳過啊!!!
5. markc windows7 mouse fix怎麼用
不用安裝,你注冊一下裡面的那個VB6IDEMouseWheelAddin.dll文件,然後打開vb6.0編譯器,打開 外接程序管理器,載入 mousewheel fix 選項 ,而且將 在啟動中載入 前面打鉤 回注冊dll動態連接庫嗎?
將 VB6IDEMouseWheelAddin.dll 文件復制到 C:\WINDOWS\system32 文件夾下
然後點擊 開始——運行
打開運行對話框後,在裡面輸入: regsvr32 VB6IDEMouseWheelAddin.dll
6. 怎樣安裝 MinGW 編譯器套件
首先我們先來到這個網址下載MinGW的下載程序,網路搜索官網即可。下載之後安裝一下(注意:這個安裝並沒有安裝MinGW)安裝完下載程序後,打開:
點擊Continue進行安裝。選擇列表中第三行右鍵選擇:Mark for installation。然後選擇installation欄目中的apply change。apply。如圖:
接下來是配置系統環境變數。a. 滑鼠右擊桌面「計算機」(WindowsXp是「我的電腦」)->「屬性」b. WindowsXP時,在新彈出的屬性窗口,選擇「高級」->「環境變數」。Windows7時,在新彈出的屬性窗口,選擇左側的「高級系統設置」,在新彈出的屬性窗口,選擇「高級」->「環境變數」。c. 把MinGW安裝目錄的bin目錄的路徑追加到PATH里,然後確定。注意:箭頭指的兩個分號一定要加上並且分號一定要在英文輸入模式下輸入
最後在CMD中輸入gcc -v,看看有沒有安裝成功,如果出現一下畫面說明安裝成功
7. C語言支持函數重載嗎
不支持,C裡面沒有重載這個概念。因為C不是面向對象的語言。
8. 在objective-C中#pragma mark是什麼意思
從技術上講,以 #pragma 開頭的代碼是一條編譯器指令,是一個特定於程序或編譯器的指令。它們不一定適用於其它編譯器或其它環境。如果編譯器不能識別該指令,則會將其忽略。
作用
它們告訴Xcode編譯器,要在編輯器窗格頂部的方法和函數彈出菜單中將代碼分隔開
9. 為什麼C語言編譯器編出的軟體,只能在windows下運行
其實我一也不是很專業,在這里發言有mark的意思,等看高人答案。
我理解的是這個就好像是人類和大猩猩一樣,同樣的揮手,對人來說是友好,但是對大猩猩是罵人(笑話里的)。
不同的系統,對程序代碼的解釋是不同的,所以會出錯吧。
就好像.net程序在沒有.net framework庫的時候就是在windows下也是打不開的。
等高人。
10. 如何安裝GCC編譯器和開發工具
在CentOS 7和RHEL 7系統上如何安裝Gnu GCC編譯器和相關的工具比如:autoconf,automake,flex, c++編譯器等工具。我們可以通過在centos 或者rhel 7 系統上安裝下面的軟體包來搭建基本的開發環境。
autoconf
automake
binutils
bison
flex
gcc
gcc-c++
gettext
libtool
make
patch
pkgconfig
redhat-rpm-config
rpm-build
rpm-sign
顯示當前系統的yum group,使用下面的命令:
yum group list
命令輸出:
[root@itsprite /]# yum group list
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirrors.btte.net
* extras: mirrors.btte.net
* updates: mirrors.btte.net
Available environment groups:
Minimal Install
Infrastructure Server
File and Print Server
Basic Web Server
Virtualization Host
Server with GUI
GNOME Desktop
KDE Plasma Workspaces
Development and Creative Workstation
Available Groups:
Compatibility Libraries
Console Internet Tools
Development Tools
Graphical Administration Tools
Legacy UNIX Compatibility
Scientific Support
Security Tools
Smart Card Support
System Administration Tools
System Management
Done
安裝GCC和開發環境
輸入下面的命令:
yum group install "Development Tools"
安裝完之後,使用下面的命令來驗證gcc是否安裝成功:
whereis gcc
命令輸出:
[root@itsprite /]# whereis gcc
gcc:/usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz
輸入下面的命令來查看gcc工具的版本:
[root@itsprite /]# gcc --version
gcc (GCC) 4.8.2 20140120(Red Hat 4.8.2-16)
Copyright (C)2013 Free Software Foundation, Inc.
This is free software; see the source for ing conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
測試GCC編譯器
下面我們使用剛安裝好的GCC編譯器來編譯一個c語言程序.
創建下面的test.c程序:
#include
int main(void){
printf("Hello World!\n");
return0;
}
輸入命令編譯test.c 文件:
gcc test.c -o test
執行編譯後的文件:
./test
Hello World!