linux C下struct定義類的error:“unknown type name"
今天本來已經把其他輸出輸入輸出的地方調通了,但是遇到了這個問題,無論我這個定義的struct是在.c檔案的上面,或者是被包含的.h檔案中,都顯示error:“unknown type name"
struct _ksw_data { int * qlen; uint8_t *query; int * tlen; uint8_t * target; int m; int8_t *mat; int o_del; int e_del; int o_ins; int e_ins; int w; int end_bonus; int zdrop; int h0; //output //int *_qle, int *_tle, int *_gtle, int *_gscore, int *_max_off int _qle; int _tle; int _gtle; int _gscore; int _max_off; //ret value; int ret; }; int main(void) { kswdata *inp_data; }
後來分析得知,這種直接用gcc編譯的程式碼,無法直接將kswdata認為成一個類。
解決辦法:
在kswdata前面加上struct即可。
相關推薦
linux C下struct定義類的error:“unknown type name"
今天本來已經把其他輸出輸入輸出的地方調通了,但是遇到了這個問題,無論我這個定義的struct是在.c檔案的上面,或者是被包含的.h檔案中,都顯示error:“unknown type name" struct _ksw_data { int * qlen; uint8_t *quer
linux系統下zookeeper的啟動異常:Error contacting service. It is probably not running.
原來異常資訊: 網上對於這個異常的解答眾說紛紜,現在總結一下我的解決方案: 因為我用的zookeeper的版本是zookeeper-3.4.6,然後我原來的jdk用的是jdk-8u191-linux-x64.tar.gz,我解除安裝之後重新安裝了一個jdk,這次的版本是jdk-7u79-
C語言在linux終端下實現2048小遊戲:第二版
原來我轉載過一個機遇ncurses的2048,今天無聊自己手寫了一個,看下我的目錄結構: $ tree ../2048/ ../2048/ ├── 2048.c ├── 2048.h └── main.c 0 directories, 3 files 2048.h
Linux下gulp報錯Error:watch ENOSPC的解決方法
解決方案: 當前問題主要是因為gulp的watch需要監聽很多檔案的改動,但是fedora、ubuntu系統的檔案控制代碼其實是有限制的,因此可以使用以下命令: echo fs.inotify.max_user_watches=524288 | sudo te
VS2017 Linux C++引用自定義的動態庫
++ -1 undefined mage 編譯運行 linux下 lin 套路 log 前一篇博客講了用系統庫libpthread.so的例子,只需要在項目屬性頁的[C++->命令行參數]和[鏈接器->命令行參數]中加上對應參數(比如-pthread)即可,然後
Linux C程式設計一站式學習程式設計練習:實現簡單的Shell
Linux C程式設計一站式學習P585程式設計練習: 實現簡單的Shell 用講過的各種C函式實現一個簡單的互動式Shell,要求: 給出提示符,讓使用者輸入一行命令,識別程式名和引數並呼叫適當的exec函式執行程式,待執行完成後再次給出提示符。 識別和處理
golang在linux環境下自定義包(一招解決問題)
由於是go語言新手,有些簡單的問題處理起來有點困難。現在從go安裝到執行詳細地說起 關於go語言在linux環境下自定義包的問題困擾了我好大一會。 下面我就從前往後詳細地說一下解決方法,一招解決問題。 (I)linux下解決,從go安裝開始說起 命令安裝比直接在先下載golang
linux c下求已知三條邊的三角形的面積
首先使用的演算法有兩種: 1.用餘弦定理求出一個角的餘弦,然後求出正弦角A,然後用s=1/2*(a*b*sinA)來求面積; 2.直接用海倫公式,p=(a+b+c)/2,s=sqrt(p*(p-a)*(p-b)*(p-c)); 然後寫完的程式碼如下: #include<st
linux c下簡單實現服務端與多客戶端同時連線
參考文章: http://blog.csdn.net/kangroger/article/details/41753605 http://www.cnblogs.com/xudong-bupt/archive/2013/12/29/3483059.html
Linux 環境下eclipse啟動出現錯誤:jvm terminated. exit code=13
想在Linux下啟動eclipse出現如題的錯誤,在網上找了很多資料,有很多是誤導。在stackoverflow上找到了正確解決方法,英文連線:http://stackoverflow.com/questions/4945178/cannot-run-eclipse-jvm
linux c下的字串正則替換
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <unistd.h> //r
【轉】Linux C下非特定波特率的配置和使用
https://blog.csdn.net/jinhongdu/article/details/43413071 對於非標準的任意波特率需要用ioctl(fd, TIOCGSERIAL, p)和ioctl(fd, TIOCSSERIAL,&nb
用Spring管理的專案,在不啟動服務的情況下進行測試類測試:@RunWith @ContextConfiguration
Demo如下: @RunWIth(SpringJunit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:applicationContext.xml"} public cla
linux c 下的 tcp的recv函式和udp的recvfrom函式 引數對比
(1)recv先等待s的傳送緩衝中的資料被協議傳送完畢,如果協議在傳送s的傳送緩衝中的資料時出現網路錯誤,那麼recv函式返回SOCKET_ERROR; (2)如果s的傳送緩衝中沒有資料或者資料被協議成功傳送完畢後,recv先檢查套接字s的接收緩衝區,如果s接收緩衝區中沒有資料或者協議正在接收資料,那麼
C++中class定義類的簡單應用
#include<iostream> using namespace std; class stu{ /*定義類 */ protected: /*保護 ,不能被類外成員訪問 */ int high; int weight; private: /
Linux-C下C/S架構例項,實現檔案傳輸功能
/*server_func.h*/ #ifndef SERVER_H #define SERVER_H #include<stdio.h> #include<stdlib.h> #include<string.h> #include
LINUX C中如何定義可變引數的巨集
轉載:http://darksun.blog.51cto.com/3874064/1379569 一般在除錯列印Debug資訊的時候, 需要可變引數的巨集. 從C99開始可以使編譯器標準支援可變引數巨集(variadic macros), 另外GCC也支援可變引數巨集,
linux C++ 共享庫匯出類
1.共享庫的對外介面函式的宣告必須加上extern “C”。 2.使用共享庫對話介面函式生成的物件指標時在該物件未被釋放之前不能關閉共享庫控制代碼,否則會出現segmentation fault錯誤。 以下是一個外掛式設計的示例: 1、主執行程式:main.cpp #include #include #i
Linux系統下自定義命令
假如我們想用ssh命令遠端登入伺服器, 一般的命令格式如下ssh [email protected]_address但是每次登入伺服器都要輸入一遍IP地址,不僅繁瑣而且浪費時間,所以使用者自定義命令會非常方便我們的使用.這裡介紹一種使用 命令別名alias 的方法,
【坑】【maven】在PowerShell視窗下執行maven命令列報錯:Unknown lifecycle phase ".test.skip=true".
在PowerShell視窗下執行maven命令列報錯:Unknown lifecycle phase “.test.skip=true”. 不說廢話,先展示錯誤資訊 解決方法 方法一 命令改為:mvn clean install package '-Dmaven.test.skip=t