『壹』 一般多文件聯合編譯出現這個錯誤怎麼辦
也就是說你在一個文件中聲明並且使用的變數或者函數在其它文件中沒有定義
在編譯階段 編譯器看到你聲明了_main 所以允許你使用_main
但是在鏈接的時候編譯器發現_main沒有被定義 當然就無法使用這個了。
『貳』 java 聯合編譯 的問題
你必須在包在最外面進行編譯,系統會自動將相關聯的編譯
比如說A類在包a中,B類在包b中,那麼你編譯時,目錄應該在a目錄之外,這樣你編譯時使用
javac a/A.java
就會級聯編譯了
『叄』 java 的聯合編譯問題
首先
java中一個主類中只能有一個類聲明成public,你聲明了兩個,你應該將publicclassFamily中的public去掉。
count=f.name(count);
f.name(值);這個方法是將值賦給Family類型的對象f中屬性為name
count不可能得到f.name()的值,類型不對一個String一個int;
你可以f.name(count);或f.name = count+"";
『肆』 incredibuild為什麼只有一個cpu在編譯
IncrediBuild是一款分布式編程開發工具,能夠加速C/C++ 的編譯和創建。特別是在大型C/C++項目中,採用IncrediBuild的多線程處理技術,不必改變項目文件的代碼,在編譯過程中自動查找區域網中空閑的CPU,並將源文件發到空閑CPU一起編譯,加快項目90%的編譯速度。
IncrediBuild需要分別在服務端(Coordinator)和客戶端(Agent)進行安裝。
1、服務端(Coordinator)的安裝
運行IncrediBuild安裝程序,選擇Install IncrediBuild,點擊Next下一步,繼續下一步,在安裝組件選擇窗口(Component Selection)鉤選IncrediBuild Coordinator。安裝組件選擇窗口,還可以不選擇服務端參與編譯,把IncrediBuild Agent前的鉤點掉就可以了。
繼續下一步,選擇安裝路徑和使用的一些埠號。參與編譯的CPU數等。然後IncrediBuild的服務端就安裝好了。
2、客戶端(Agent)的安裝
在其它的電腦上,運行IncrediBuild的安裝程序,運行到安裝組件選擇(Component Selection),只鉤選IncrediBuild Agnet並下一步。
選擇安裝路徑,並下一步,填寫服務端的IP地址和埠號。
點擊下一步,會與伺服器進行驗證。然後設置一下編譯通訊的埠等,然後選擇參與編譯的CPU數,最後點擊安裝。
以上伺服器與客戶端都安裝完成。在CoordinatorMonitor中可以看到各成員的狀態。
打開VS在菜單欄上多出了一項IncrediBuild的選項。這樣就可以在「IncrediBuild」菜單下進行聯合編譯了。
編譯界面如下圖:
『伍』 java 同時編譯多個類的問題
可以javac 指令的參數-sourcepath指定源文件所在目錄(src),可以是一個或是多個;在同一個目錄下直接編譯主類就行。
請採納答案,支持我一下。
『陸』 linux下如何聯合編譯
自己寫腳本就是了,一條編譯指令發出後由腳本自動分發到其他機器上並同時部署編譯任務,完成後將.so之類的結果回傳,再由最後的主機鏈接/打包/發布
『柒』 如何在java中實現c語言中的聯合的功能
用類, 只有這樣。
class DateE{
long ul[2];
int ui[4];
byte uc[8];
//get/set方法
}
java沒有 unsigned long,如果數很大就換成BigDecimal
,或 BigInteger
『捌』 在linux下聯合編譯ffmpeg和SDL源碼之一 / 藍訊
看到個類似的問題:www.avidemux.org/smf/index.php?topic=11974.0你這個東西真不好說,不過看來是x264因為是靜態編譯,靜態編譯我記得需要別的函數庫也是靜態的。你這個應該是x264本身就有找不到的函數入口問題,導致現在傳染給了ffmpeg
『玖』 如何配置使用聯合編譯器incredibuild
1.make文件夾裡面的Gsm2.mak修改make工具的編譯項為IncredBuild增加運行參數
#@echo tools\make.exe -fmake\comp.mak -r -R COMPONENT=$* ... $(strip $(COMPLOGDIR))\$*.log
@if /I %OS% EQU WINDOWS_NT \
(if /I $(BM_NEW) EQU TRUE \
(XGConsole /command="tools\make.exe -fmake\comp.mak -k -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))\$*.log 2>&1" /NOLOGO /profile="tools\XGConsole.xml") \
else \
(XGConsole /command="tools\make.exe -fmake\comp.mak -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))\$*.log 2>&1" /NOLOGO /profile="tools\XGConsole.xml") \
) \
else \
(if /I $(BM_NEW) EQU TRUE \
(tools\make.exe -fmake\comp.mak -k -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))\$*.log) \
else \
(tools\make.exe -fmake\comp.mak -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))\$*.log) \
)
@type $(strip $(COMPLOGDIR))\$*.log >> $(LOG)
@perl .\tools\chk_lib_err_warn.pl $(strip $(COMPLOGDIR))\$*.log
2.tools工具夾裡面加入 XGConsole.xml
內容為
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Profile FormatVersion="1">
<Tools>
<Tool Filename="perl" AllowRemote="true" />
<Tool Filename="make" AllowIntercept="true" />
<Tool Filename="tcc" AllowRemote="true" />
<Tool Filename="tcpp" AllowRemote="true" />
<Tool Filename="armcc" AllowRemote="true" />
<Tool Filename="armcpp" AllowRemote="true" />
<Tool Filename="strcmpex" AllowRemote="true" />
<Tool Filename="warp" AllowRemote="true" />
<Tool Filename="armar" AllowRemote="false" />
<Tool Filename="formelf" AllowRemote="false" />
</Tools>
</Profile>
3.tools工具夾裡面的make2.pl修改以下幾行
if (($action eq "update") || ($action eq "remake") || ($action eq "new") || ($action eq "bm_new") ||
($action eq "c,r") || ($action eq "c,u")) {
if ($ENV{"NUMBER_OF_PROCESSORS"} > 1) {
if ($fullOpts eq "") {
$fullOpts = "CMD_ARGU=-j$ENV{\"NUMBER_OF_PROCESSORS\"}";
} else {
$fullOpts .= ",-j$ENV{\"NUMBER_OF_PROCESSORS\"}";
}
}
}
改為
if (($action eq "update") || ($action eq "remake") || ($action eq "new") || ($action eq "bm_new") ||
($action eq "c,r") || ($action eq "c,u")) {
if ($ENV{"NUMBER_OF_PROCESSORS"} >= 1) {
if ($fullOpts eq "") {
$fullOpts = "CMD_ARGU=-j$ENV{\"NUMBER_OF_PROCESSORS\"}"."0";
} else {
$fullOpts .= ",-j$ENV{\"NUMBER_OF_PROCESSORS\"}"."0";
}
}
}
$ENV{"NUMBER_OF_PROCESSORS"} = 10; //修改為你想要的進程數
4.把tools裡面的make.exe換成多任務的文件。
『拾』 matlab c++ 聯合編譯 即使使用參數相關的查找,也未找到標識符
:
#include mex.h/*這個matlab自己的也是必須的*/
庫函數(4個參數)//名字忘了太長了
{
//自己的程序;
}
解釋:
matiab 的核心有pascal 到c
有了了很大的改進;不僅支持c /java等
我只用著2個;其他沒有用過;c++也支持;
自己查查函數手冊;舊知道了
增加以下:哪個函數為MexFuction(4參數)
{
//自己的代碼
}