compilation

    -1熱度

    1回答

    我想編譯一個函數(不稱爲主),可以集成在另一個代碼或直接執行(鏈接後)。 我嘗試了一個我的Mac,並且工作良好。 我終於在Linux上測試它(CentOS和ubuntu)。但是,這個任務在Linux上看起來很難。 的源代碼是下面的一個(只是爲了說明問題) TEST.CPP:在MacOS #include <cstdio> #ifdef __cplusplus extern "C" { #e

    0熱度

    1回答

    我試圖改善從〜400依賴關係構建1GB共享庫,然後剝離到100MB的生成時間。 依賴關係沒有被剝離,所以我認爲如果我之前預先剝離了依賴關係,它可能建立得更快(或從一開始就簡單地構建它們,而不是從-g開始構建它們)。 測試這個庫是一個很大的努力,但是如果新的構建過程產生完全相同的二進制文件,我可以避免測試。 我做了這個小測試,只有一個C++文件,lib.cc: int lib1_f1(int x)

    0熱度

    1回答

    我的目標系統運行在2.4.20 Linux內核之上。直到現在,我的主機環境也一直運行在同一個內核上。現在我打算將我的主機環境更改爲在2.6.32內核上運行的Cent OS 6.5。成功編譯內核2.4.20的最好方法是什麼?如何定製我的主機環境來編譯我的舊內核?

    0熱度

    1回答

    我正在嘗試與別人的C++代碼一起工作,並且被阻止編譯代碼的奇怪語法阻塞。 在許多他們所提供的.c文件中,他們有靜態函數,它看起來像這樣的原型: static DdNode * extraZddIsopCoverRandom ARGS((DdManager * dd, DdHashTable * table, DdNode * bOn, DdNode * bOnDc, int * pPerm, in

    0熱度

    1回答

    我面對一個可能很重要的問題,但我相信這是最容易使用的社會各界的幫助: 我在我的罐子以下項目: 下面MANIFEST.MF的 com (output of my compiled code) lib/a.jar b.jar ... (about 30 more) META-INF/MANIFEST.MF 內容: Manifest-Version: 1.0 Class-P

    0熱度

    1回答

    最近,我實施了一個新的構建器,在jenkins上運行gradle。我們的項目包含碧玉報告,所以我在下面的任務中添加了jasper報告api提供的ant任務來編譯碧玉報告。 task compileJasper { println "############# Compiling JasperReports in Projet $project.name #################

    -2熱度

    1回答

    在C++中,編譯器優化可能通過利用程序中未定義的行爲(如帶符號整數溢出和解引用空指針)產生「意外」程序行爲。如果在生產中使用發佈版本,則在發佈版本中測試程序非常重要。 在C#中,未定義的行爲很少見。是否有更多的理由使用其它的製造比 不安全代碼 多線程定時 調試/釋放模式啓用/禁用代碼(例如的#if) 之前測試在發佈版本的程序 優化是否可以產生不同的程序行爲,如C++?

    -1熱度

    2回答

    我讀過可以使用命令行g++ file1.cpp file2.cpp file3.cpp等編譯多個鏈接的C++文件。 但我的問題是:有沒有辦法將該文本寫入.txt文件,以便可以輕鬆更新?因爲我覺得寫每個文件的名字很長,不太實際... ++還有什麼方法可以用Atom Editor編譯多個C++文件嗎?我正在使用gpp-compiler包,但我找不到一種方法使其工作...

    0熱度

    1回答

    如果在命令行中指定的庫不存在,Binutils的經典「ar」工具不會失敗。 它只顯示消息「ar:< _library_name _>。a:沒有這樣的文件或目錄」,但返回碼爲零。 這使得分析構建問題有時非常困難,因爲人們花費大量時間來查找爲什麼某些函數在生成的二進制文件中缺失。 爲什麼這樣的行爲?真的,大多數Linux用戶發現正確的?爲什麼不添加至少一個失敗的選項? ar -V GNU ar (G

    -3熱度

    1回答

    無論如何,我可以將PIC MCU插入或集成到我的C#代碼中,以便創建文本編輯器並使用我的軟件編譯代碼。