さまざまな環境で相対パスがどのように解釈されるかについて質問があります。Makefile と gcc を使用してLinuxでコンパイルするCコードがあり、ソースファイルに次のものが含まれている場合:
fopen(“../../xyz.ctl”, ”r”);
このファイルはどこにありますか。または言い換えれば、私が持っている場合
fopen(“xyz.ctl” , ”r”);
コンパイラは xyz.ctl を次のフォルダと同じフォルダで探しますか?
a.) このステートメント fopen を含むソース ファイルはどこにありますか?
b.) makefile はどこにありますか?
c.) Linux 実行可能ファイルはどこに生成されますか?
MSVC のすべての相対パスは、*.dsw (ワークスペース ファイル) があるフォルダーからのものであることを知っています。RVDS 環境では、実行可能ファイル *.axf が生成されるフォルダーから開始します。
-広告