header-files

    2熱度

    2回答

    提前道歉我確定是一個非常簡單的問題,但我一直無法找到解決方案。我將一個非常簡單的C++項目放在一起,但無法正確使用頭文件。 目錄結構如下: . ├── mainGraph │   └── hnsw.cpp └── utils ├── distances.cpp └── distances.h 的距離頭文件(distances.h): #ifndef DISTANCES

    0熱度

    2回答

    我正在編譯一個具有2.h和3.cpp的程序。我不斷收到相同的錯誤消息:「錯誤:'老主顧'不會命名類型贊助人匹配;」 當我把整個代碼放在一個單獨的.cpp文件中時,我沒有任何錯誤並編譯,但對於我的任務,我需要在單獨的文件中完成它。 我想我寫了代碼,所以我不知道爲什麼我會收到錯誤消息。 // class patrons.h using namespace std; class Patrons

    0熱度

    1回答

    我使用的是一般的生成文件如下: # Determine the platform UNAME_S := $(shell uname -s) # CC CC := g++ # Folders SRCDIR := src BUILDDIR := build TARGETDIR := bin # Targets EXECUTABLE := NSDG TARGET := $(TA

    0熱度

    1回答

    我需要努力嘗試在一些示例上獲得AES加密/解密,並且必須在我的C文件中使用mcrypt.h。但是,我不知道如何安裝它們。我已經下載並解壓mcrypt的-2.6.7-Win32的從https://sourceforge.net/projects/mcrypt/ 我似乎無法弄清楚如何繼續和「安裝」這一標題。請指教。

    0熱度

    1回答

    我正在嘗試編寫一個Makefile來編譯多個平臺上的C項目,例如:CentOS,OS X,OpenSUSE。但是,我遇到了這個問題,外部庫的頭文件並不總是在同一個地方。我認爲這是由於我無法控制的包裝。 例如: 雖然包括BLAS文件lapacke.h將包括要求發言對我的CentOS安裝 #include<lapacke.h>。在openSUSE路徑是#include<openblas/lapacke

    1熱度

    1回答

    我已經看了全部,並且我找不到涉及::運算符的任何資源。 我有2個班級:A和B。我還有另外一類C。 B繼承自A,如C一樣。 A含有一種叫d方法: A的.h文件: class A { public: ... void d(); }; A的.cpp文件: ... void A::d() { ... } 如果我有一個B或C,我運行他們的d,如果B或C沒有自

    1熱度

    1回答

    兩種語言都有一種方法可以讓單個程序/庫跨越多個文件。 C語言使用包含使用明確創建的頭文件的語句,而Fortran使編譯器從單個模塊生成接口。如果我誤解了其中的任何一種語言編譯其源代碼,請事先原諒。 在c/C++程序中,您通常會創建包含源代碼的.c文件和包含代碼接口的.h文件,以便其他源文件可以預測源代碼中的內容,然後將它們一起編譯到庫中,目標文件等。 在Fortran程序(90+)中,可以將代碼放

    0熱度

    1回答

    我正在嘗試設置一個項目,以使用GNU autotools進行構建。我的一個源文件具有下面的頭文件的指令: #include<lapacke.h>。 在OpenSUSE機器上,lapacke.h安裝在/usr/include/openblas/中,但該位置不適用於其他發行版。 在我configure.ac文件,我檢查這個頭文件是否可用: AC_CHECK_HEADERS([fcntl.h float

    0熱度

    1回答

    我有這些文件給我解決,我對頭部防護有些疑問。 在testGuards.h,有這樣定義__HEADER_GUILD_SAFEBOX__,但#ifdef詢問是否__GUILD_SAFEBOX__定義,所以我不知道這是否#ifdef應該問的關於__HEADER_GUILD_SAFEBOX__代替__GUILD_SAFEBOX__。 在testCpp.h我問__GUILD_SAFEBOX__已經被定義,但

    1熱度

    1回答

    這裏是我的Makefile的簡化版本: all: myprogram myprogram: main.o c++ main.o -o myprogram main.o: main.cpp mylib.hpp c++ -c main.cpp mylib.hpp: mylib.inl 所有上面提到的這些文件是真實的文件。當我改變mylib.hpp時,main.cpp