![](/img/trans.png)
[英]Qt-creator error: C1083: Cannot open include file: 'xxx.h': No such file or directory
[英]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.