it-swarm-id.com

fatal error C1083: Tidak dapat membuka termasuk file: 'xyz.h': Tidak ada file atau direktori seperti itu?

Saya menggunakan visual studio 2005 untuk membuat proyek. Dan saya memiliki struktur folder dalam proyek sebagai: folder yang disebut kode. folder ini berisi semua file * .cxx. 

Sekarang, saya telah membuat xyz kelas di file header xyz.h. Dan mendefinisikan semua hal di xyz.cxx yang ditempatkan di folder kode. Tetapi sekarang ketika saya mencoba untuk mengompilasinya dengan visual studio itu membuat saya kesalahan "Kesalahan fatal C1083: Tidak dapat membuka menyertakan file: 'xyz.h': Tidak ada file atau direktori" cara mengatasi masalah ini. 

19
Apoorva sahay

Pindahkan file xyz.h ke tempat lain sehingga preprocessor dapat menemukannya, atau ubah pernyataan #include sehingga preprocessor menemukannya di tempat yang sudah ada.

Di mana preprocessor mencari file yang disertakan dijelaskan di sini . Salah satu solusinya adalah dengan meletakkan file xyz.h di folder di mana preprocessor akan menemukannya sambil mengikuti pola pencarian itu.

Atau Anda dapat mengubah pernyataan #include sehingga preprocessor dapat menemukannya. Anda memberi tahu kami file xyz.cxx ada di folder 'code' tetapi Anda tidak memberi tahu kami di mana Anda meletakkan file xyz.h. Katakanlah struktur file Anda terlihat seperti ini ...

<some folder>\xyz.h
<some folder>\code\xyz.cxx

Dalam hal ini pernyataan #include di xyz.cxx akan terlihat seperti ini .. 

#include "..\xyz.h"

Di sisi lain katakanlah struktur file Anda terlihat seperti ini ...

<some folder>\include\xyz.h
<some folder>\code\xyz.cxx

Dalam hal ini pernyataan #include di xyz.cxx akan terlihat seperti ini .. 

#include "..\include\xyz.h"

Perbarui: Di sisi lain seperti @In silico tunjukkan dalam komentar, jika Anda menggunakan #include <xyz.h> Anda mungkin harus mengubahnya ke #include "xyz.h"

14
Frank Boyne

Tambahkan folder "kode" ke properti proyek di dalam Visual Studio

Project-> Properties-> Configuration Properties-> C/C++ -> Direktori Sertakan Tambahan

16

Saya mengalami kesalahan ini dalam situasi yang berbeda, memposting resolusi untuk mereka yang datang melalui pencarian: dari dalam Visual Studio, saya telah menyalin file dari satu proyek dan menempel ke yang lain. Ternyata yang membuat tautan simbolik, bukan salinan yang sebenarnya. Dengan demikian proyek tidak menemukan file di direktori kerja saat ini seperti yang diharapkan. Ketika saya membuat salinan fisik, di Windows Explorer, tiba-tiba #include "myfile.h" bekerja.

3
sfuqua

Pendekatan berikut membantu saya.

Langkah-langkah:

1. Pergi ke direktori yang sesuai di mana file header yang hilang berada. (Dalam kasus saya, ../include/unicode/coll.h tidak ada) dan salin lokasi direktori tempat file header berada. (Salin hingga direktori include.)

2. Klik kanan pada proyek Anda di Solution Explorer-> Properties-> Configuration Properties-> VC++ Direktori-> Sertakan Direktori . Rekatkan jalur yang disalin di sini.

3.Ini memecahkan masalah saya. Saya harap ini membantu!

0
Saketh Reddy