簡體   English   中英

使用GCC包含文件時編譯失敗

[英]Compile failure when including files with GCC

我正在嘗試使用gcc編譯程序,但是我不斷收到錯誤消息,它找不到我指定要包含的文件。 我的代碼(我正在嘗試做的簡化版本,突出了這個問題):

#include <gtk/gtk.h>
int main(int argc, char *argv[]) {

}

我正在使用gcc進行編譯,使用:

gcc test.c -I~/gtk/inst/include/gtk-2.0

這給了我

test.c:1:21: error: gtk/gtk.h: No such file or directory

然而,

ls ~/gtk/inst/include/gtk-2.0/gtk | grep gtk.h

退貨

gtk.h
gtkcheckbutton.h
gtkcheckmenuitem.h
gtkshow.h

所以我不確定我在哪里。 我的操作系統是Mac OSX 10.8.5,GCC是4.2.1版。

您應該:

  1. 在波浪號前放置一個空間:

-I〜/ gtk / inst / include / gtk-2.0

  1. 使用絕對路徑:

-I /用戶/用戶名/gtk/inst/include/gtk-2.0

  1. 或使用$HOME

-I $ HOME / gtk / inst / include / gtk-2.0

僅當~是單詞中第一個不帶引號的字符時,Shell才會進行波浪號擴展。 現在,您已經掌握了方式,shell不知道這正試圖指向用戶的主目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM