如何使用qt只編譯一個c文件
『壹』 qt4.5.2(200903)如何編譯c/c++文件
問題不清楚
qt不是編譯器,怎麼敏正編譯程序
什麼東西提示binary not found
可能你需要mingw和必要的環橋激悔境鉛御變數
mingw cygwin 裡面的 gcc 是編譯器
『貳』 QT中怎麼靜態編譯,靜態編譯的步驟是什麼。
Qt採用編譯的方式安裝的時候,配置中默認的編譯方式是動態編譯的,但是有時候你編寫的程序要發布出去,帶很多動態庫文件是很繁瑣的,此時就需要靜態編譯你的程序,Qt要實現靜態編譯必須庫文件也是靜態編譯的,所以在此介紹一下qt如何來進行靜態編譯第一步:下載源碼包Qt/X11版本:qt-x11-opensource-src-4.5.2.tar.gz第二步:解壓縮tarzxvfqt-x11-opensource-src-4.5.2.tar.gz第三步:進入到剛才解壓縮後的文件夾下並進行配置,如下./configure-release-platformwin32-msvc2008-static-nomakeexamples-nomakedemos-no-qt3support-no-scrip
...
by
fengyetang
2010-07-04
回復
(0)
『叄』 如何編譯C文件
編譯C文件用GCC。
編譯C文件常用方法:
單個文件:
g++
file.cpp
這是最簡單形式,預設輸出為a.out,可以用-o命令指定輸出文件,比如g++
file.cpp
f.out
多個文件:
g++
-c
1.cpp
-o
1.o
g++
-c
2.cpp
-o
2.o
g++
1.o
2.o
-o
prog.out
鏈接成可執行文件:
一般用g++
-o
file
file.cpp
多個文件是g++
-o
file
file1.cpp
file2.cpp
...
編譯C++不是用GCC而是G++.
如果用GCC能編譯但不能鏈接.
多個文件:
1.編譯多個文件,但不連接:
g++
file1.cpp
file2.cpp
會生成兩個文件:file1.o,
file2.o
2.連接:
g++
-o
outFileName
file1.o
file2.o
會生成一個可執行文件:outFileName。
如果想,一步就完成編譯和連接,那麼:
g++
-o
outFileName
file1.cpp
file2.cpp
-o選項控制是否連接。
『肆』 linux下qtcreator怎麼配置c++的編譯器
編譯器:GCC編譯器可以用來編譯C和C++源程序,C編譯器通過文件的後綴來判斷是C程序還是C++程序。一般來說C源文件的後綴為「.C」,而C++源文件的後綴為「.C」或「C++」。
但GCC編譯器只能編譯C++源程序,不能與使用的庫連接,因此用G++來完成C++程序的編譯與連接,該程序會自動調用GCC來編譯。
Linux里環境變數的設置,有如下幾種方法:
(1)直接在終端里輸入export後面加要設的變數,例如QT:
ExportQTDIR=$PWD/qt-2.3.2
其中,pwd是用來顯當前路徑的命令,在其前面加上$,則表示QT的目標目錄在當前目錄下的「qt-2.3.2」里,當然「$PWD」也可以用絕對路徑來代替。這種方法所設的環境變數在下次開機後不再有效,而且換個shell也不會有效,只是臨時的。
(2)在etc/profile里添加環境變數,比如:
exportQTDIR=/usr
exportLD_LIBRARY_PATH=$QTDIR/lib
exportQT_QWS_FONTDIR=$QTDIR/lib/fonts
exportQWS_DISPLAY="LinuxFb:/dev/fb0"
(3)修改.bashrc,如果需要給某個用戶許可權使用這些環境變數,只需修改其個人用戶家目錄下的.bashrc文件就可以了。
(4)用以上面兩種方法設置好環境變數後記得重啟
以上使用QT為例
『伍』 qtcreator可以編譯普通c++文件嗎
打開QtCreator,文件->新建文件或項目->Application->Qt 控制台應用
建好工程之後,在main.cpp
文件中就可以編寫C++控制台應用程序了
譬如:main.cpp內容如下:
#include<QCoreApplication>
#include<iostream>
intmain(intargc,char*argv[])
{
QCoreApplicationa(argc,argv);
std::cout<<"HelloWorld!"<<std::endl;
returna.exec();
}
執行結果:
與普通C++工程無區別
『陸』 如何在QT中寫C函數
如果你實在想用qt又要用c/c++標准庫,那麼 qt for vs 倒是一個不錯的選擇,可惜貌似你在Linux使用的。程序編譯出錯,很有可能是因為找不到你用到某些函數的頭/庫文件。
不過你既然都用到qt了,建議還是用qt提供的一整套機制來實現你的程序,對於你問題中提到的需求,可以有下面的解決方式:
用QDir類可以實現對所有目錄/文件的遍歷操作,
用QFile/QTextStream可以實現對文件讀寫的操作等。
qt提供的介面都很友好,你稍微看一下qt的幫助文檔就知道應該怎麼用了。不過如果你是想把一個c語言做的項目用qt重做的話,那就當我什麼都沒有說了~
『柒』 qt要如何直接運行一個c++的常式,是否要建立一個項目
x需要建立一個C++的工程項目,然後把你之前工程裡面的文件都拷貝過來,編譯運行即可。
『捌』 Qt的純C語言項目中怎樣新建一個.c文件
add new,選擇模板的時候選擇c++,然後選擇c++ SourceFile
這樣建立一個.cpp 文件,但你可以完全按照c語言的方式來處理。