我制作了一個 python“編譯器”,它可以幫助我用 gcc 編譯我的 C 代碼,例如它獲取我所有的頭檔案和源檔案。所以我的 cmd 命令是gcc {headers} {source} -o {build_dir}/build.exe -lgdi32 -wwhere {headers}is a string like -Ipath/to/headers/foo.h -Ipath/to/other/headers.foo2.hand where {source}is the same but with .c files。似乎編譯器找到了頭檔案,但是在編譯我的代碼時它失敗了。
(順便說一句,我正在嘗試在我的閃存驅動器上創建一個可移植的編程環境,因此 python 和 mingw 都是可移植的)
這是錯誤: fatal error: test.h: No such file or directory #include "test.h"
我的專案樹
我已將第三方庫檔案放入 mingw 目錄,而不是制作自定義檔案,然后在 gcc 命令中鏈接它。
uj5u.com熱心網友回復:
該-I選項采用包含頭檔案的目錄的路徑,或者更具體地說,帶有引數-Ipath和指令#include<a/b.h>,編譯器將嘗試在path/a/b.h.
所以你不應該給它頭檔案的路徑,只給你使用包含指令的一個或多個目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416405.html
標籤:
