簡體   English   中英

xxx.h:致命錯誤C1083:無法打開包含文件:'yyyy.h':沒有此類文件或目錄

[英]xxx.h: fatal error C1083: Cannot open include file: 'yyyy.h': No such file or directory

我正在使用ac項目,需要在其中包含一個頭文件,該頭文件中只有很少的其他頭文件。 當我嘗試編譯時,編譯器也在尋找我正在使用的頭文件中包含的頭文件。

更清楚地說,我需要在當前程序中使用xxx.h文件,該文件僅對我有用。 但是xxx.h文件中包含其他一些yyy.h
編譯時出現以下錯誤:

xxx.h :致命錯誤C1083:無法打開包含文件: yyy.h :沒有此類文件或目錄

任何人都可以建議我一種方法來包括xxx.h文件,並在我當前的項目中使用我需要的唯一函數,包括yyy.h

使用#ifdef塊以防止包含不需要的標頭。

可以說您需要一個函數原型,除此之外,您不需要任何東西。 然后 :

#ifndef MY_APP
#include <notneeded1.h>
#include <notneeded2.h>
.............
.............
#endif
#ifdef MY_APP
void my_needed_foo_bar()
#endif

#ifndef MY_APP
.....
#endif

現在,通過定義MY_APP來編譯您的應用

像在gcc中

$gcc -DMY_APP ....

暫無
暫無

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

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