compilation

    0熱度

    1回答

    我有Qt的C++代碼。然後我有外部* .html,* .css和* .js文件。 這些文件被編譯爲程序的資源。 所以我想要的是,如果我改變這些文件(html ...)的內容,該項目得到重建(爲了把這些文件到exe)。 我該怎麼做? 現在只在* .cpp或* .h文件發生變化時才重建。我已經將html文件添加到項目中,但它沒有幫助。

    4熱度

    2回答

    我想了解結構別名如何編譯到二進制文件中,特別是在它前面有修飾符時。我注意到,有和沒有*的別名會導致不同的二進制文件(使用shasum進行檢查)。例如,給定的結構如下: typedef struct __foobar { int a; int b; } *pfoobar_t, foobar_t; 如何是從C標準和一個編譯器透視不同以下變量聲明: const pfoobar_

    2熱度

    1回答

    我想創建一個C可執行文件,它依賴於多個C靜態庫。 我有兩個庫: ../libs/libsulibs.a和../ppm_client/libppm_client.a。 libppm_client.a調用的libsulibs.a 以下一些功能是我的Makefile ../libs/Makefile LIBS=-lpthread CC=gcc CFLAGS=-Wall -g INCLUDES=-I

    1熱度

    2回答

    我正在比較Julia計算3D空間中兩組點之間的歐幾里德距離與C中的等效實現之間的距離。驚訝地看到,(對於這種特殊情況下,我的具體實現)Julia是比C快22%。當我還包括在朱莉婭版本@fastmath,這將是比C 這導致更快的甚至83%對我的問題:爲什麼?無論是朱莉婭比我原本想象的更加神奇或我在C做的事情效率非常低。我打賭我的錢在後者上。 有關實施細節的一些: 在朱莉婭我用的Float64二維數組

    -1熱度

    1回答

    每個gcc子程序的用法是什麼:cc1,cc1plus,as,ld和ar? 有沒有關於它們的任何文檔?

    0熱度

    3回答

    我正在寫一個LLVM傳遞函數,以重新命名函數。我有這樣一小段代碼 // Get function arguments std::vector<Argument*> Arguments; for (auto Arg = F.arg_begin(); Arg != F.arg_end(); ++Arg) { Type *ArgTy = Arg->getType(); if

    1熱度

    1回答

    我開了一個.exe文件,我發現了一個字符串「高級」被存儲在以下方式 50 00 72 00 65 00 00 6D 69 00 75 00 6D 00 我只是不知道爲什麼「00」被附加到每個字符以及它的用法是什麼。 謝謝,

    0熱度

    2回答

    雖然通過各種關於LLVM和自己的文檔的文章閱讀,但我已經看到了一些關於其IR的向後兼容性的引用。 很多關於IR的文件中提到,它是不穩定的,可以在幾乎任何休息時間。但是,它也經常提到位碼IR與給定的特定LLVM版本的文本IR更加向後兼容(正如'經常在更多版本中有效'一樣)。 我的理解是字節碼 - >位碼轉換幾乎是一個直接映射。瞭解這一點,爲什麼/它如何與文本IR不兼容?我似乎無法找到驅動這種行爲的實

    0熱度

    1回答

    我的問題很簡單。這可能是一些明顯的東西我丟失... 我從他們的網頁.tar.gz下載Krusader(文件管理器)源。我解壓縮並且想要編譯,但是沒有./configure,沒有make,也沒有make install。 install.txt文件對我來說不是很清楚。有關於所需依賴項的信息,但我不知道如何開始編譯?這可能太明顯,甚至在安裝說明中注意:) 我已安裝和編譯過去的源代碼(有./config

    0熱度

    1回答

    我爲一個項目啓用了PCH。將所有常用標題(從C++ std lib和boost)添加到stdafx.h,添加了stdafx.cpp,並在其中包含stdafx.h。我在stdafx.cpp的屬性中選擇了Create,並在項目設置中選擇了Use。此外,我還在/FI選項中添加了stdafx.h - 以避免在每個單元中包含stdafx.h。 當我重建整個項目時,它首先遵循stdafx.cpp和快速其他*.