gcc
ফাইলগুলি অন্তর্ভুক্ত করার জন্য সংকলকটি অনুসরণ করার সঠিক নিয়মগুলি এখানে ব্যাখ্যা করা হয়েছে: http://gcc.gnu.org/onlinesocs/cpp/Search-Path.html
একটি দ্রুত কম্যান্ড-লাইন কৌতুক খুঁজে বের করতে যেখানে অন্তর্ভুক্ত ফাইল আসে নিম্নোক্ত থেকে: 1
echo '#include <unistd.h>' | gcc -E -x c - > unistd.preprocessed
তারপরে, আপনি যদি unistd.preprocessed
ফাইলটি দেখেন তবে আপনি লাইনগুলি দেখতে পাবেন:
# 1 "/usr/include/unistd.h" <some numbers>
এগুলি আপনাকে বলবে যে নিম্নলিখিত লাইনের ব্লকগুলি (পরবর্তী # number ...
লাইন পর্যন্ত ) ফাইল থেকে আসে /usr/include/unistd.h
।
সুতরাং, আপনি যদি অন্তর্ভুক্ত ফাইলগুলির সম্পূর্ণ তালিকা জানতে চান তবে আপনি # number
লাইনগুলি গ্রিপ করতে পারেন :
echo '#include <unistd.h>' | gcc -E -x c - | egrep '# [0-9]+ ' | awk '{print $3;}' | sort -u*emphasized text*
আমার উবুন্টু 10.04 / জিসিসি 4.4.3 সিস্টেমে এটি তৈরি করে:
$ echo '#include <unistd.h>' | gcc -E -x c - | egrep '# [0-9]+ ' | awk '{print $3;}' | sort -u
"<built-in>"
"<command-line>"
"<stdin>"
"/usr/include/bits/confname.h"
"/usr/include/bits/posix_opt.h"
"/usr/include/bits/predefs.h"
"/usr/include/bits/types.h"
"/usr/include/bits/typesizes.h"
"/usr/include/bits/wordsize.h"
"/usr/include/features.h"
"/usr/include/getopt.h"
"/usr/include/gnu/stubs-64.h"
"/usr/include/gnu/stubs.h"
"/usr/include/sys/cdefs.h"
"/usr/include/unistd.h"
"/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h"
1 দ্রষ্টব্য: অন্তর্ভুক্ত ফাইলগুলির অনুসন্ধানের পথটি -I
কমান্ড-লাইন বিকল্প দ্বারা সংশোধিত হয়েছে ; সুতরাং, অনুরোধে আপনার কোনও -I path
যুক্তি যুক্ত করা উচিত gcc
। এছাড়াও, যদি আপনি একটি সি ++ উৎস সংকলন, আপনি প্রতিস্থাপন করা উচিত -x c
সঙ্গে -x c++
।
unistd.h
একটি সি হেডার ফাইল; জাভা এর সাথে কী করার আছে?